X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelHighAPI%2FModelHighAPI_Folder.cpp;h=c6280ffd4e3b2c1481340a9061a0c67a5a5e743a;hb=d2034a988bc73596aab1bb256ddb02ce9ad2bd5a;hp=16c3b6dc4d7789c0c8e525db489e46fd6287d556;hpb=2714903267d23cd0c81166c506fb3edd1e069d40;p=modules%2Fshaper.git diff --git a/src/ModelHighAPI/ModelHighAPI_Folder.cpp b/src/ModelHighAPI/ModelHighAPI_Folder.cpp index 16c3b6dc4..c6280ffd4 100644 --- a/src/ModelHighAPI/ModelHighAPI_Folder.cpp +++ b/src/ModelHighAPI/ModelHighAPI_Folder.cpp @@ -59,6 +59,17 @@ bool ModelHighAPI_Folder::initialize() return true; } +void ModelHighAPI_Folder::setName(const std::string& theName) +{ + if (myFolder && myFolder->data() && myFolder->data()->isValid()) + myFolder->data()->setName(theName); +} + +std::string ModelHighAPI_Folder::name() const +{ + return myFolder->data()->name(); +} + void ModelHighAPI_Folder::dump(ModelHighAPI_Dumper& theDumper) const { const std::string& aDocName = theDumper.name(myFolder->document()); @@ -66,11 +77,13 @@ void ModelHighAPI_Folder::dump(ModelHighAPI_Dumper& theDumper) const AttributeReferencePtr aStartRef = myFolder->reference(ModelAPI_Folder::FIRST_FEATURE_ID()); AttributeReferencePtr aEndRef = myFolder->reference(ModelAPI_Folder::LAST_FEATURE_ID()); - // Dump folder if it is empty or when its features have been already dumped. - // Otherwise, store the folder postponed. + // do not dump empty folders if (!aEndRef->value()) - theDumper << myFolder << " = model.addFolder(" << aDocName << ")" << std::endl; - else if (theDumper.isDumped(EntityPtr(aEndRef->value()))) + return; + + // Dump folder when its features have been already dumped. + // Otherwise, store the folder postponed. + if (theDumper.isDumped(EntityPtr(aEndRef->value()))) theDumper << myFolder << " = model.addFolder(" << aDocName << ", " << aStartRef << ", " << aEndRef << ")" << std::endl; else