X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaDevManagerLib%2FmodelCDMPackageSrc.cpp;h=529bfe2c32b40f39313b5063982b943e4d0d6f77;hb=e6d99bba438e086b10239a42492532ff194edb88;hp=6aa9c5355b663cc738f4221fad49449750f7c549;hpb=82535c727c13786bc29fc0f0e73aca927d77b8fe;p=crea.git diff --git a/lib/creaDevManagerLib/modelCDMPackageSrc.cpp b/lib/creaDevManagerLib/modelCDMPackageSrc.cpp index 6aa9c53..529bfe2 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]; } @@ -208,15 +209,23 @@ modelCDMBlackBox* modelCDMPackageSrc::CreateBlackBox( //create command std::string command = "bbCreateBlackBox"; command += " \"" + this->path + "\""; +#ifdef _WIN32 + command += " " + package; + command += " " + bbName; + command += " " + type; + command += " " + format; +#else command += " \"" + package + "\""; command += " \"" + bbName + "\""; command += " \"" + type + "\""; command += " \"" + format + "\""; +#endif command += " \"" + bbAuthors + "\""; command += " \"" + bbDescription + "\""; command += " \"" + bbCategories + "\""; //excecute command + //wxMessageBox(crea::std2wx("Command: ->" + command + "<-"),_T("Creating Black Box"),wxOK | wxICON_INFORMATION); if(system(command.c_str())) { result = new std::string("Error executing command '" + command + "'"); @@ -237,20 +246,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 +305,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 +317,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 +333,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 +348,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 +361,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 +370,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 +384,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 +394,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 +405,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]) {