X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaDevManagerLib%2FmodelCDMIProjectTreeNode.h;h=6d5c680f0dfca9b6c3336062a8a53f78690028f2;hb=7a33a157d7372e4d507cd4a8ec0ae9a1f92d986e;hp=fa5be53940c00a4925726dce37186d353d0c98c8;hpb=17824854619941a12697fea8524f4218f9a14ef9;p=crea.git diff --git a/lib/creaDevManagerLib/modelCDMIProjectTreeNode.h b/lib/creaDevManagerLib/modelCDMIProjectTreeNode.h index fa5be53..6d5c680 100644 --- a/lib/creaDevManagerLib/modelCDMIProjectTreeNode.h +++ b/lib/creaDevManagerLib/modelCDMIProjectTreeNode.h @@ -2,8 +2,10 @@ # --------------------------------------------------------------------- # # 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 # # This software is governed by the CeCILL-B license under French law and # abiding by the rules of distribution of free software. You can use, @@ -20,15 +22,14 @@ # # The fact that you are presently reading this means that you have had # knowledge of the CeCILL-B license and that you accept its terms. -# ------------------------------------------------------------------------ */ - - +# ------------------------------------------------------------------------ +*/ /* * modelCDMIProjectTreeNode.h * * Created on: 13/11/2012 - * Author: daniel + * Author: Daniel Felipe Gonzalez Obando */ #ifndef MODELCDMIPROJECTTREENODE_H_ @@ -36,43 +37,39 @@ #include #include +#include +#include "wx/treectrl.h" class modelCDMIProjectTreeNode { public: - virtual ~modelCDMIProjectTreeNode(){} + virtual ~modelCDMIProjectTreeNode() {} + + static bool CompareNodeItem(const modelCDMIProjectTreeNode* x, const modelCDMIProjectTreeNode* y); + + const wxTreeItemId& GetId() const; + const std::string& GetPath() const; + const std::string& GetName() const; + const unsigned char& GetType() const; + const int& GetLevel() const; + const std::vector& GetChildren() const; + const int& GetLength(); + void SetId(const wxTreeItemId& id); + void SortChildren(); + void SetChildren(const std::vector& children); + + virtual const bool Refresh(std::string*& result); + const bool OpenInFileExplorer(std::string*& result) const; - 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& GetChildren() const - { - return this->children; - } - void SetChildren(std::vector& children) - { - this->children.clear(); - this->children = children; - } protected: + wxTreeItemId id; std::string path; std::string name; unsigned char type; int level; - std::vector children; + int length; + std::vector children; + };