]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/model/ModelCreaDevManagerItem.h
Feature #1711
[crea.git] / lib / creaDevManagerLib / model / ModelCreaDevManagerItem.h
diff --git a/lib/creaDevManagerLib/model/ModelCreaDevManagerItem.h b/lib/creaDevManagerLib/model/ModelCreaDevManagerItem.h
new file mode 100644 (file)
index 0000000..53501df
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * ModelCreaDevManagerItem.h
+ *
+ *  Created on: 22/10/2012
+ *      Author: daniel
+ */
+
+#ifndef MODELCREADEVMANAGERITEM_H_
+#define MODELCREADEVMANAGERITEM_H_
+
+#include<map>
+#include<iostream>
+
+using namespace std;
+
+class ModelCreaDevManagerItem
+{
+public:
+  ModelCreaDevManagerItem();
+  ModelCreaDevManagerItem(
+    string name,
+    string path,
+    ModelCreaDevManagerItem* confItem = NULL
+  );
+  ~ModelCreaDevManagerItem();
+
+  string& GetName();
+  string& GetPath();
+  string& GetProperty(string property);
+  ModelCreaDevManagerItem*& GetConfItem();
+
+  void SetName(string name);
+  void SetPath(string path);
+  void SetProperty(string property, string value);
+  void SetConfItem(ModelCreaDevManagerItem* item);
+
+protected:
+  string* _name;
+  string* _path;
+  map<string, string>* _properties;
+  ModelCreaDevManagerItem* _confItem;
+
+};
+
+#endif /* MODELCREADEVMANAGERITEM_H_ */