]> Creatis software - crea.git/blob - lib/creaDevManagerLib/ModelCreaDevManagerTreeNode.h
564409989dd2be7f63b4cfd892a6864ef989f851
[crea.git] / lib / creaDevManagerLib / ModelCreaDevManagerTreeNode.h
1 /*
2  * ModelCreaDevManagerTreeNode.h
3  *
4  *  Created on: 22/10/2012
5  *      Author: daniel
6  */
7
8 #ifndef MODELCREADEVMANAGERTREENODE_H_
9 #define MODELCREADEVMANAGERTREENODE_H_
10
11 #include <vector>
12 #include <iostream>
13
14 class ModelCreaDevManagerTreeNode
15 {
16   public:
17     ModelCreaDevManagerTreeNode(std::string path, std::string name, unsigned char type, int level);
18     ~ModelCreaDevManagerTreeNode();
19
20     std::string GetPath();
21     std::string GetName();
22     unsigned char GetType();
23     int GetLevel();
24     std::vector<ModelCreaDevManagerTreeNode>& GetChildren();
25
26     void SetChildren(std::vector<ModelCreaDevManagerTreeNode>& children);
27
28
29   private:
30     std::string _path;
31     std::string _name;
32     unsigned char _type;
33     int _level;
34     std::vector<ModelCreaDevManagerTreeNode> _children;
35
36 };
37
38 #endif /* MODELCREADEVMANAGERTREENODE_H_ */