#include<vector>
#include "modelCDMIProjectTreeNode.h"
+#include "modelCDMCMakeListsFile.h"
class modelCDMFolder : public modelCDMIProjectTreeNode
{
public:
modelCDMFolder();
- modelCDMFolder(const std::string& path, const int& level = 3);
+ modelCDMFolder(const std::string& path, const std::string& name, const int& level = 3);
~modelCDMFolder();
- bool CreateFolder(
+ modelCDMCMakeListsFile* GetCMakeLists() const;
+ std::vector<modelCDMFolder*> GetFolders() const;
+
+ bool CreateClass(const std::string& name);
+
+ modelCDMFolder* CreateFolder(
const std::string& name,
- std::string*& result,
- const std::string& path = "/"
+ std::string*& result
);
bool OpenCMakeListsFile(std::string* & result);
virtual const bool Refresh(std::string*& result);
+ bool HasCMakeLists();
+
+protected:
+ modelCDMCMakeListsFile* CMakeLists;
private:
std::vector<modelCDMFolder*> folders;
+
};
#endif /* MODELCDMFOLDER_H_ */