/* # --------------------------------------------------------------------- # # 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. # ------------------------------------------------------------------------ */ /* * modelCDMAppli.cpp * * Created on: Nov 23, 2012 * Author: Daniel Felipe Gonzalez Obando */ #include "modelCDMAppli.h" #include "CDMUtilities.h" #include "creaWx.h" #include "wx/dir.h" modelCDMAppli::modelCDMAppli() { } modelCDMAppli::modelCDMAppli(const std::string& path, const int& level) { this->type = wxDIR_DIRS; this->name = "appli"; this->level = level; this->path = path; this->path = CDMUtilities::fixPath(path); //open makelists file std::string pathFixed(CDMUtilities::fixPath(path)); this->applications.clear(); wxDir dir(crea::std2wx((pathFixed).c_str())); if (dir.IsOpened()) { wxString fileName; bool cont = dir.GetFirst(&fileName, wxEmptyString, wxDIR_DIRS); while (cont) { std::string stdfileName = crea::wx2std(fileName); modelCDMApplication* application = new modelCDMApplication(pathFixed + "/" + stdfileName, this->level + 1); this->applications.push_back(application); this->children.push_back(application); cont = dir.GetNext(&fileName); } } this->SortChildren(); } modelCDMAppli::~modelCDMAppli() { for (int i = 0; i < this->applications.size(); i++) { if(this->applications[i] != NULL) { delete this->applications[i]; this->applications[i] = NULL; } } } bool modelCDMAppli::CreateApplication( const std::string& name, std::string*& result, const std::string& path ) { //TODO: implement method return true; } bool modelCDMAppli::OpenCMakeListsFile(std::string*& result) { //TODO: implement method return true; } const bool modelCDMAppli::Refresh(std::string*& result) { //TODO: implement method return true; }