const std::string& buildPath
)
{
+ std::cout << "creating project: " + name + " in " + path + "\n";
this->path = CDMUtilities::fixPath(path);
//open makelists file
std::string pathFixed(CDMUtilities::fixPath(path));
}
this->SortChildren();
+ std::sort(this->packages.begin(), this->packages.end(), CompareNodeItem);
}
//if package , create package
else if(stdfileName.size() > 9 && stdfileName.substr(0,5) == "bbtk_" && stdfileName.substr(stdfileName.size()-4,4) == "_PKG")
{
- std::string packageName = stdfileName.substr(5, stdfileName.size()-9);
bool found = false;
- for (int i = 0;!found && i < this->packages.size(); i++)
+ for (int i = 0; !found && i < this->packages.size(); i++)
{
- if (this->packages[i]->GetName() == packageName)
+ if (this->packages[i]->GetName() == stdfileName)
{
found = true;
int pos = std::find(this->children.begin(), this->children.end(), this->packages[i]) - this->children.begin();
}
if(!found)
{
- modelCDMPackage* package = new modelCDMPackage(this->path + CDMUtilities::SLASH + stdfileName, stdfileName,this->level + 1);
+ modelCDMPackage* package = new modelCDMPackage(this->path + CDMUtilities::SLASH + stdfileName, stdfileName, this->level + 1);
this->packages.push_back(package);
this->children.push_back(package);
}
else
{
bool found = false;
- for (int i = 0; i <!found && this->children.size(); i++)
+ for (int i = 0; !found && i < this->children.size(); i++)
{
if (this->children[i]->GetName() == stdfileName)
{
i--;
}
}
+
this->SortChildren();
+ std::sort(this->packages.begin(), this->packages.end(), CompareNodeItem);
return true;
}