X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaDevManagerLib%2FmodelCDMIProjectTreeNode.h;h=6d5c680f0dfca9b6c3336062a8a53f78690028f2;hb=311bdcc514f85386f3bbbef9ff6a88bf69fd930f;hp=e48b8c794dcabcb0a7eb477639410ff938b525ca;hpb=f887a0013d53146a6a280a0f88514df95ea6bfda;p=crea.git diff --git a/lib/creaDevManagerLib/modelCDMIProjectTreeNode.h b/lib/creaDevManagerLib/modelCDMIProjectTreeNode.h index e48b8c7..6d5c680 100644 --- a/lib/creaDevManagerLib/modelCDMIProjectTreeNode.h +++ b/lib/creaDevManagerLib/modelCDMIProjectTreeNode.h @@ -1,8 +1,35 @@ +/* +# --------------------------------------------------------------------- +# +# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image +# 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, +# modify and/ or redistribute the software under the terms of the CeCILL-B +# license as circulated by CEA, CNRS and INRIA at the following URL +# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +# or in the file LICENSE.txt. +# +# As a counterpart to the access to the source code and rights to copy, +# modify and redistribute granted by the license, users are provided only +# with a limited warranty and the software's author, the holder of the +# economic rights, and the successive licensors have only limited +# liability. +# +# 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_ @@ -10,43 +37,39 @@ #include #include +#include +#include "wx/treectrl.h" 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& GetChildren() const - { - return this->children; - } - void SetChildren(std::vector& children) - { - this->children.clear(); - this->children = children; - } + 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; + protected: + wxTreeItemId id; std::string path; std::string name; unsigned char type; int level; - std::vector children; + int length; + std::vector children; + };