]> Creatis software - crea.git/blob - lib/creaDevManagerLib/model/ModelCreaDevManagerItem.h
Feature #1711
[crea.git] / lib / creaDevManagerLib / model / ModelCreaDevManagerItem.h
1 /*
2  * ModelCreaDevManagerItem.h
3  *
4  *  Created on: 22/10/2012
5  *      Author: daniel
6  */
7
8 #ifndef MODELCREADEVMANAGERITEM_H_
9 #define MODELCREADEVMANAGERITEM_H_
10
11 #include<map>
12 #include<iostream>
13
14 using namespace std;
15
16 class ModelCreaDevManagerItem
17 {
18 public:
19   ModelCreaDevManagerItem();
20   ModelCreaDevManagerItem(
21     string name,
22     string path,
23     ModelCreaDevManagerItem* confItem = NULL
24   );
25   ~ModelCreaDevManagerItem();
26
27   string& GetName();
28   string& GetPath();
29   string& GetProperty(string property);
30   ModelCreaDevManagerItem*& GetConfItem();
31
32   void SetName(string name);
33   void SetPath(string path);
34   void SetProperty(string property, string value);
35   void SetConfItem(ModelCreaDevManagerItem* item);
36
37 protected:
38   string* _name;
39   string* _path;
40   map<string, string>* _properties;
41   ModelCreaDevManagerItem* _confItem;
42
43 };
44
45 #endif /* MODELCREADEVMANAGERITEM_H_ */