#include<iostream>
#include<vector>
-#include"modelCDMIProjectTreeNode.h"
+#include"modelCDMFolder.h"
-class modelCDMApplication : public modelCDMIProjectTreeNode
+class modelCDMApplication : public modelCDMFolder
{
public:
modelCDMApplication();
+ modelCDMApplication(const std::string& path, const std::string& name, const int& level = 2);
~modelCDMApplication();
- const std::string& GetName() const;
- const std::string& GetMainFile() const;
+ const std::string& GetExecutableName() const;
- void SetMainFile(const std::string& fileName);
+ bool SetExecutableName(const std::string& fileName, std::string*& result);
- bool CreateFolder(
- const std::string& name,
- std::string*& result,
- const std::string& path = "/"
- );
- bool OpenCMakeListsFile(std::string* & result);
- bool Refresh(std::string*& result);
+ modelCDMFolder* CreateFolder(const std::string& name, std::string*& result);
+
+ virtual const bool Refresh(std::string*& result);
private:
- std::string name;
- std::string mainFile;
- std::vector<modelCDMApplication*> applications;
+ std::string executableName;
+ std::vector<modelCDMFolder*> folders;
};
#endif /* MODELCDMAPPLICATION_H_ */