X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesAPI%2FFeaturesAPI_Recover.cpp;h=6a99ac3bbc942b525c10cbd427f3e76dcdaa5ef9;hb=543ddad6867d23add72a92c2a3e1f5f51d2d9a5e;hp=3699e131e14a2a8f176ff2daf0d1ce81b330265d;hpb=6e421e939851e0de46554ae45a3ca0e1f67cd91d;p=modules%2Fshaper.git diff --git a/src/FeaturesAPI/FeaturesAPI_Recover.cpp b/src/FeaturesAPI/FeaturesAPI_Recover.cpp index 3699e131e..6a99ac3bb 100644 --- a/src/FeaturesAPI/FeaturesAPI_Recover.cpp +++ b/src/FeaturesAPI/FeaturesAPI_Recover.cpp @@ -33,10 +33,15 @@ FeaturesAPI_Recover::FeaturesAPI_Recover(const std::shared_ptr //================================================================================================= FeaturesAPI_Recover::FeaturesAPI_Recover(const std::shared_ptr& theFeature, const ModelHighAPI_Reference& theBaseFeature, - const std::list& theRecoveredList, const bool thePersistent) + const std::list& theRecoveredList, + const bool theRecoverCompound) : ModelHighAPI_Interface(theFeature) { if(initialize()) { + std::string aMethod = theRecoverCompound ? FeaturesPlugin_Recover::METHOD_COMPOUND() + : FeaturesPlugin_Recover::METHOD_DEFAULT(); + fillAttribute(aMethod, theFeature->string(FeaturesPlugin_Recover::METHOD())); + setBaseFeature(theBaseFeature); setRecoveredList(theRecoveredList); } @@ -75,15 +80,22 @@ void FeaturesAPI_Recover::dump(ModelHighAPI_Dumper& theDumper) const FeaturePtr aFeature = ModelAPI_Feature::feature(anAttrBaseFeature->value()); theDumper << aBase << " = model.addRecover(" << aDocName << ", " - << aFeature << ", " << anAttrRecoveredEntities << ")" << std::endl; + << aFeature << ", " << anAttrRecoveredEntities; + + AttributeStringPtr aMethod = aBase->string(FeaturesPlugin_Recover::METHOD()); + if (aMethod && aMethod->isInitialized() && + aMethod->value() != FeaturesPlugin_Recover::METHOD_DEFAULT()) + theDumper << ", " << true; + + theDumper << ")" << std::endl; } //================================================================================================= RecoverPtr addRecover(const std::shared_ptr& thePart, const ModelHighAPI_Reference& theBaseFeature, - const std::list& theRecoveredList, const bool thePersistent) + const std::list& theRecoveredList, const bool theRecoverCompound) { std::shared_ptr aFeature = thePart->addFeature(FeaturesAPI_Recover::ID()); return RecoverPtr(new FeaturesAPI_Recover( - aFeature, theBaseFeature, theRecoveredList, thePersistent)); + aFeature, theBaseFeature, theRecoveredList, theRecoverCompound)); }