Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 4f23c27070572be9f0b80d659f540b78 > files > 98

motor-debug-3.4.0-2mdv2009.0.i586.rpm

#ifndef __PROJECTFILES_H__
#define __PROJECTFILES_H__

#include "motorcommon.h"
#include "projectname.h"
#include "motorfolder.h"

__MOTOR_BEGIN_NAMESPACE

/*
*
* This class is intended for holding project folders and files.
*
*/

class projectfiles/*: virtual public projectname*/ {
    private:
	projectname pname;

    protected:
	vector<motorfolder> folders;

	void loadfolders();

    public:
	projectfiles();
	projectfiles(const projectname aname);
	~projectfiles();

	vector<motorfolder>::iterator foldbegin();
	vector<motorfolder>::iterator foldend();

	bool load(const projectname aname);

	void removefile_r(const string &mask, motorfile::filekind kind);
	vector<motorfile> getfiles_r(const string &mask, motorfile::filekind kind);
	vector<string> extractdirectories();
};

__MOTOR_END_NAMESPACE

#ifdef __MOTOR_USE_NAMESPACES

using motor::projectfiles;

#endif

#endif