]> Creatis software - crea.git/blobdiff - lib/creaDevManagerLib/modelCDMIProjectTreeNode.h
new model classes
[crea.git] / lib / creaDevManagerLib / modelCDMIProjectTreeNode.h
index 1ee20e29f41c4c9c56b6012e27bb0531c377f8e9..4d06cb6209774713a9bdfc5f4954543841d0db8f 100644 (file)
@@ -2,7 +2,7 @@
 # ---------------------------------------------------------------------
 #
 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image 
-#                        pour la Santé)
+#                        pour la Sant)
 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
 # Previous Authors : Laurent Guigues, Jean-Pierre Roux
 # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
 # ------------------------------------------------------------------------ 
 */ 
 
-
-
 /*
  * modelCDMIProjectTreeNode.h
  *
  *  Created on: 13/11/2012
- *      Author: daniel
+ *      Author: Daniel Felipe Gonzalez Obando
  */
 
 #ifndef MODELCDMIPROJECTTREENODE_H_
@@ -45,37 +43,23 @@ class modelCDMIProjectTreeNode
 public:
   virtual ~modelCDMIProjectTreeNode(){}
 
-  const std::string& GetPath() const
-  {
-    return this->path;
-  }
-  const std::string& GetName() const
-  {
-    return this->name;
-  }
-  const unsigned char& GetType() const
-  {
-    return this->type;
-  }
-  const int& GetLevel() const
-  {
-    return this->level;
-  }
-  const std::vector<modelCDMIProjectTreeNode>& GetChildren() const
-  {
-    return this->children;
-  }
-  void SetChildren(std::vector<modelCDMIProjectTreeNode>& children)
-  {
-    this->children.clear();
-    this->children = children;
-  }
+  const std::string& GetPath() const;
+  const std::string& GetName() const;
+  const unsigned char& GetType() const;
+  const int& GetLevel() const;
+  const std::vector<modelCDMIProjectTreeNode*>& GetChildren() const;
+  void SetChildren(const std::vector<modelCDMIProjectTreeNode*>& children);
+
+  const bool& Refresh(std::string*& result);
+  const bool& OpenInFileExplorer(std::string*& result) const;
+
 protected:
   std::string path;
   std::string name;
   unsigned char type;
   int level;
-  std::vector<modelCDMIProjectTreeNode> children;
+  std::vector<modelCDMIProjectTreeNode*> children;
+
 };