Sophie

Sophie

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

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

#ifndef __PROJECTPATHS_H__
#define __PROJECTPATHS_H__

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

__MOTOR_BEGIN_NAMESPACE

class projectpaths {
    private:
	projectname pname;

    public:
	enum fnamemode {
	    relative, absolute
	};

    protected:
	string rootdir, vcsmodule, vcsroot, vcsrevision;
	string realrootdir;

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

	string getrootdir() const;
	string getvcsmodulename() const;
	string getvcsrevision() const;
	string getvcsroot() const;

	void setvcsmodule(const string &avcsmodule, const string &avcsrevision = "");
	void setvcsroot(const string &avcsroot);
	void setrootdir(const string &arootdir);
	string getprojfname() const;

	string transformfname(fnamemode mode, const string &fname) const;

	bool load(const projectname aname);

	void populateparselist(pparamslist *parselist);
};

__MOTOR_END_NAMESPACE

#ifdef __MOTOR_USE_NAMESPACES

using motor::projectpaths;

#endif

#endif