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());
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(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