]> Creatis software - crea.git/blob - lib/creaDevManagerLib/model/ModelCreaDevManagerItem.cpp
9a93500b1c1e2b549f4e91dbec9fe379f470935d
[crea.git] / lib / creaDevManagerLib / model / ModelCreaDevManagerItem.cpp
1 /*
2  * ModelCreaDevManagerItem.cpp
3  *
4  *  Created on: 22/10/2012
5  *      Author: daniel
6  */
7
8 #include "ModelCreaDevManagerItem.h"
9
10 ModelCreaDevManagerItem::ModelCreaDevManagerItem()
11 {
12   this->_name = "";
13   this->_path = "";
14   this->_confItem = NULL;
15   this->_properties = map<string, string>();
16 }
17
18 ModelCreaDevManagerItem::ModelCreaDevManagerItem(
19   string name,
20   string path,
21   ModelCreaDevManagerItem* confItem
22 )
23 {
24   this->_name = name;
25   this->_path = path;
26   this->_confItem = confItem;
27   this->_properties = map<string, string>();
28 }
29
30 ModelCreaDevManagerItem::~ModelCreaDevManagerItem()
31 {
32   if (_properties != NULL)
33     delete _properties;
34 }
35
36 string& ModelCreaDevManagerItem::GetName()
37 {
38   return this->_name;
39 }
40 string& ModelCreaDevManagerItem::GetPath()
41 {
42   return this->_path;
43 }
44 string& ModelCreaDevManagerItem::GetProperty(string property)
45 {
46   return this->_properties[property];
47 }
48 ModelCreaDevManagerItem*& ModelCreaDevManagerItem::GetConfItem()
49 {
50   return this->_confItem;
51 }
52
53 void ModelCreaDevManagerItem::SetName(string name)
54 {
55   this->_name = name;
56 }
57 void ModelCreaDevManagerItem::SetPath(string path)
58 {
59   this->_path = path;
60 }
61 void ModelCreaDevManagerItem::SetProperty(string property, string value)
62 {
63   this->_properties[property] = value;
64 }
65 void ModelCreaDevManagerItem::SetConfItem(ModelCreaDevManagerItem* item)
66 {
67   this->_confItem = item;
68 }