X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Attribute.cpp;h=e7553a05da282865ec233007a0e627e3a8b4e446;hb=a3ee4e38876c359fdf737179605db194bca4ecbb;hp=249353c542248d346501ff94ba5b969318307846;hpb=b8aa080b5bd95efebbcbe29dc61c27b9a32acefb;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Attribute.cpp b/src/ModelAPI/ModelAPI_Attribute.cpp index 249353c54..e7553a05d 100644 --- a/src/ModelAPI/ModelAPI_Attribute.cpp +++ b/src/ModelAPI/ModelAPI_Attribute.cpp @@ -30,7 +30,17 @@ bool ModelAPI_Attribute::isInitialized() void ModelAPI_Attribute::setInitialized() { - myIsInitialized = true; + if (!mySetInitializedBlocked) + myIsInitialized = true; +} + +bool ModelAPI_Attribute::blockSetInitialized(const bool theBlock) +{ + bool aBlocked = mySetInitializedBlocked; + + mySetInitializedBlocked = theBlock; + + return aBlocked; } void ModelAPI_Attribute::setIsArgument(const bool theFlag) @@ -62,6 +72,7 @@ const std::string& ModelAPI_Attribute::id() const ModelAPI_Attribute::ModelAPI_Attribute() { + mySetInitializedBlocked = false; myIsInitialized = false; myIsArgument = true; myIsImmutable = false;