X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaDevManagerLib%2FmodelCDMPackageSrc.cpp;h=17c37a254c47790c2e1bcbd6333a5be65e9a6833;hb=94511d0d24fe76a082b14afeab79bcaf0d1ecf13;hp=6aa9c5355b663cc738f4221fad49449750f7c549;hpb=82535c727c13786bc29fc0f0e73aca927d77b8fe;p=crea.git diff --git a/lib/creaDevManagerLib/modelCDMPackageSrc.cpp b/lib/creaDevManagerLib/modelCDMPackageSrc.cpp index 6aa9c53..17c37a2 100644 --- a/lib/creaDevManagerLib/modelCDMPackageSrc.cpp +++ b/lib/creaDevManagerLib/modelCDMPackageSrc.cpp @@ -47,9 +47,10 @@ modelCDMPackageSrc::modelCDMPackageSrc() this->CMakeLists = NULL; } -modelCDMPackageSrc::modelCDMPackageSrc(const std::string& path, const std::string& name, const int& level) +modelCDMPackageSrc::modelCDMPackageSrc(modelCDMIProjectTreeNode* parent, const std::string& path, const std::string& name, const int& level) { std::cout << "creating package src: " + path + "\n"; + this->parent = parent; //set attributes this->children.clear(); this->level = level; @@ -70,7 +71,7 @@ modelCDMPackageSrc::modelCDMPackageSrc(const std::string& path, const std::strin std::string stdfileName = crea::wx2std(fileName); //if is an unknown folder, create folder - this->children.push_back(new modelCDMFolder(path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1)); + this->children.push_back(new modelCDMFolder(this, path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1)); cont = dir.GetNext(&fileName); } @@ -79,7 +80,7 @@ modelCDMPackageSrc::modelCDMPackageSrc(const std::string& path, const std::strin if (cont) { std::string stdfileName = crea::wx2std(fileName); - this->CMakeLists = new modelCDMCMakeListsFile(path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1); + this->CMakeLists = new modelCDMCMakeListsFile(this, path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1); this->children.push_back(this->CMakeLists); } @@ -91,15 +92,15 @@ modelCDMPackageSrc::modelCDMPackageSrc(const std::string& path, const std::strin if(stdfileName.substr(0,2) == "bb") { - file = new modelCDMFile(path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1); + file = new modelCDMFile(this, path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1); this->children.push_back(file); - modelCDMBlackBox* blackBox = new modelCDMBlackBox(path, stdfileName.substr(2,stdfileName.size()-4), level + 1); + modelCDMBlackBox* blackBox = new modelCDMBlackBox(this, path, stdfileName.substr(2,stdfileName.size()-4), level + 1); blackBox->SetHeaderFile(file); wxDir dir2(crea::std2wx(path)); cont = dir2.GetFirst(&fileName, crea::std2wx(stdfileName.substr(0,stdfileName.size()-2) + ".cxx"), wxDIR_FILES); if (cont) { - file = new modelCDMFile(path + CDMUtilities::SLASH + crea::wx2std(fileName), crea::wx2std(fileName), this->level + 1); + file = new modelCDMFile(this, path + CDMUtilities::SLASH + crea::wx2std(fileName), crea::wx2std(fileName), this->level + 1); this->children.push_back(file); blackBox->SetSourceFile(file); } @@ -115,7 +116,7 @@ modelCDMPackageSrc::modelCDMPackageSrc(const std::string& path, const std::strin modelCDMPackageSrc::~modelCDMPackageSrc() { - for (int i = 0; i < this->blackBoxes.size(); i++) + for (int i = 0; i < (int)(this->blackBoxes.size()); i++) { if(this->blackBoxes[i] != NULL) { @@ -146,7 +147,7 @@ modelCDMBlackBox* modelCDMPackageSrc::CreateBlackBox( std::vector words; CDMUtilities::splitter::split(words, name, " \n\",/\\'", CDMUtilities::splitter::no_empties); std::string bbName; - for (int i = 0; i < words.size(); i++) + for (int i = 0; i < (int)(words.size()); i++) { bbName += words[i]; } @@ -157,7 +158,7 @@ modelCDMBlackBox* modelCDMPackageSrc::CreateBlackBox( if(words.size() > 0) { bbCategories = words[0]; - for (int i = 1; i < words.size(); i++) + for (int i = 1; i < (int)(words.size()); i++) { bbCategories += "," + words[i]; } @@ -171,7 +172,7 @@ modelCDMBlackBox* modelCDMPackageSrc::CreateBlackBox( if(words.size() > 0) { bbAuthors = words[0]; - for (int i = 1; i < words.size(); i++) + for (int i = 1; i < (int)(words.size()); i++) { bbAuthors += "," + words[i]; } @@ -185,7 +186,7 @@ modelCDMBlackBox* modelCDMPackageSrc::CreateBlackBox( if(words.size() > 0) { bbDescription = words[0]; - for (int i = 1; i < words.size(); i++) + for (int i = 1; i < (int)(words.size()); i++) { bbDescription += "," + words[i]; } @@ -195,7 +196,7 @@ modelCDMBlackBox* modelCDMPackageSrc::CreateBlackBox( if(words.size() > 0) { bbDescription += words[0]; - for (int i = 1; i < words.size(); i++) + for (int i = 1; i < (int)(words.size()); i++) { bbDescription += words[i]; } @@ -237,20 +238,20 @@ modelCDMBlackBox* modelCDMPackageSrc::CreateBlackBox( if (cont) { std::string stdfileName = crea::wx2std(fileName); - header = new modelCDMFile(this->path + stdfileName, stdfileName, this->level+1); + header = new modelCDMFile(this, this->path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level+1); } cont = dir.GetFirst(&fileName, crea::std2wx("bb"+package+bbName+".cxx"), wxDIR_FILES); if (cont) { std::string stdfileName = crea::wx2std(fileName); - source = new modelCDMFile(this->path + stdfileName, stdfileName, this->level+1); + source = new modelCDMFile(this, this->path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level+1); } } //if source and header exist if (header != NULL && source != NULL) { //create black box - modelCDMBlackBox* blackBox = new modelCDMBlackBox(this->path, package+bbName); + modelCDMBlackBox* blackBox = new modelCDMBlackBox(this, this->path, package+bbName); //associate header and source blackBox->SetHeaderFile(header); @@ -296,7 +297,7 @@ const bool modelCDMPackageSrc::Refresh(std::string*& result) std::string folderName = stdfileName; //check if they already exist bool found = false; - for (int i = 0; !found && i < this->children.size(); i++) + for (int i = 0; !found && i < (int)(this->children.size()); i++) { if (this->children[i]->GetName() == folderName) { @@ -308,7 +309,7 @@ const bool modelCDMPackageSrc::Refresh(std::string*& result) } if(!found) { - modelCDMFolder* folder = new modelCDMFolder(this->path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1); + modelCDMFolder* folder = new modelCDMFolder(this, this->path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1); this->children.push_back(folder); } cont = dir.GetNext(&fileName); @@ -324,7 +325,7 @@ const bool modelCDMPackageSrc::Refresh(std::string*& result) { if (this->CMakeLists == NULL) { - this->CMakeLists = new modelCDMCMakeListsFile(this->path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1); + this->CMakeLists = new modelCDMCMakeListsFile(this, this->path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1); this->children.push_back(this->CMakeLists); } else @@ -339,7 +340,7 @@ const bool modelCDMPackageSrc::Refresh(std::string*& result) else { bool found = false; - for (int i = 0; !found && i < this->children.size(); i++) + for (int i = 0; !found && i < (int)(this->children.size()); i++) { if (this->children[i]->GetName() == stdfileName) { @@ -352,7 +353,7 @@ const bool modelCDMPackageSrc::Refresh(std::string*& result) if(!found) { - modelCDMFile* file = new modelCDMFile(this->path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1); + modelCDMFile* file = new modelCDMFile(this, this->path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1); this->children.push_back(file); } } @@ -361,7 +362,7 @@ const bool modelCDMPackageSrc::Refresh(std::string*& result) if(stdfileName.substr(stdfileName.size() - 2, 2) == ".h" && stdfileName.substr(0,2) == "bb") { bool found = false; - for (int i = 0; i < this->blackBoxes.size(); i++) + for (int i = 0; i < (int)(this->blackBoxes.size()); i++) { if(this->blackBoxes[i]->GetHeaderFile()->GetName() == stdfileName) { @@ -375,7 +376,7 @@ const bool modelCDMPackageSrc::Refresh(std::string*& result) if (!found) { - modelCDMBlackBox* blackBox = new modelCDMBlackBox(path, stdfileName.substr(2,stdfileName.size()-4), level + 1); + modelCDMBlackBox* blackBox = new modelCDMBlackBox(this, path, stdfileName.substr(2,stdfileName.size()-4), level + 1); this->blackBoxes.push_back(blackBox); } @@ -385,7 +386,7 @@ const bool modelCDMPackageSrc::Refresh(std::string*& result) } } - for (int i = 0; i < checkedBoxes.size(); i++) + for (int i = 0; i < (int)(checkedBoxes.size()); i++) { if(!checkedBoxes[i]) { @@ -396,7 +397,7 @@ const bool modelCDMPackageSrc::Refresh(std::string*& result) } } - for (int i = 0; i < checked.size(); i++) + for (int i = 0; i < (int)(checked.size()); i++) { if(!checked[i]) {