]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/modelCDMProjectsTreeNode.h
Feature #1711
[crea.git] / lib / creaDevManagerLib / modelCDMProjectsTreeNode.h
diff --git a/lib/creaDevManagerLib/modelCDMProjectsTreeNode.h b/lib/creaDevManagerLib/modelCDMProjectsTreeNode.h
new file mode 100755 (executable)
index 0000000..208104c
--- /dev/null
@@ -0,0 +1,39 @@
+/*
+ * modelCDMProjectsTreeNode.h
+ *
+ *  Created on: 22/10/2012
+ *      Author: daniel
+ */
+
+#ifndef MODELCDMPROJECTSTREENODE_H_
+#define MODELCDMPROJECTSTREENODE_H_
+
+#include <iostream>
+#include <vector>
+
+class modelCDMProjectsTreeNode
+{
+public:
+  modelCDMProjectsTreeNode();
+  modelCDMProjectsTreeNode(std::string path, std::string name, unsigned char type, int level);
+  ~modelCDMProjectsTreeNode();
+
+  const std::string& GetPath() const;
+  const std::string& GetName() const;
+  const unsigned char& GetType() const;
+  const int& GetLevel() const;
+  const std::vector<modelCDMProjectsTreeNode>& GetChildren() const;
+
+  void SetChildren(std::vector<modelCDMProjectsTreeNode>& children);
+
+
+private:
+  std::string _path;
+  std::string _name;
+  unsigned char _type;
+  int _level;
+  std::vector<modelCDMProjectsTreeNode> _children;
+
+};
+
+#endif /* MODELCDMPROJECTSTREENODE_H_ */