#include "ModelHighAPI_Folder.h"
#include <ModelHighAPI_Dumper.h>
#include <ModelHighAPI_Reference.h>
+#include <ModelHighAPI_Tools.h>
#include <ModelAPI_AttributeReference.h>
#include <ModelAPI_Document.h>
AttributeReferencePtr aEndRef = myFolder->reference(ModelAPI_Folder::LAST_FEATURE_ID());
// Dump folder if it is empty or when its features have been already dumped.
- // Otherwise, just store the name of the folder.
+ // Otherwise, store the folder postponed.
if (!aEndRef->value())
theDumper << myFolder << " = model.addFolder(" << aDocName << ")" << std::endl;
- else if (theDumper.isDumped(aEndRef->value()))
+ else if (theDumper.isDumped(EntityPtr(aEndRef->value())))
theDumper << myFolder << " = model.addFolder(" << aDocName << ", "
<< aStartRef << ", " << aEndRef << ")" << std::endl;
else
- theDumper.name(myFolder);
+ theDumper.postpone(myFolder);
}
//--------------------------------------------------------------------------------------
std::shared_ptr<ModelAPI_Folder> aFolder = theDoc->addFolder(theFirstFeature.feature());
AttributeReferencePtr aFirstFeatAttr = aFolder->reference(ModelAPI_Folder::FIRST_FEATURE_ID());
- theFirstFeature.fillAttribute(aFirstFeatAttr);
+ fillAttribute(theFirstFeature.feature(), aFirstFeatAttr);
AttributeReferencePtr aLastFeatAttr = aFolder->reference(ModelAPI_Folder::LAST_FEATURE_ID());
- theLastFeature.fillAttribute(aLastFeatAttr);
+ fillAttribute(theLastFeature.feature(), aLastFeatAttr);
return std::shared_ptr<ModelHighAPI_Folder>(new ModelHighAPI_Folder(aFolder));
}