X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Data.cpp;h=2c973fa3f881e1c170c5fcd8db69860d42101d98;hb=2c5d9762904d572995855e2ce2239ea0c3463eb5;hp=608aedc7a131025393bc97779f4865107edc5427;hpb=83bbce5aee090aed21034874cd38c0c838f1733f;p=modules%2Fshaper.git diff --git a/src/Model/Model_Data.cpp b/src/Model/Model_Data.cpp index 608aedc7a..2c973fa3f 100644 --- a/src/Model/Model_Data.cpp +++ b/src/Model/Model_Data.cpp @@ -45,6 +45,9 @@ static const int kFlagInHistory = 0; // 1 - is displayed or not static const int kFlagDisplayed = 1; +// invalid data +const static std::shared_ptr kInvalid(new Model_Data()); + Model_Data::Model_Data() : mySendAttributeUpdated(true) { } @@ -55,7 +58,7 @@ void Model_Data::setLabel(TDF_Label theLab) // set or get the default flags if (!myLab.FindAttribute(TDataStd_BooleanArray::GetID(), myFlags)) { // set default values if not found - Handle(TDataStd_BooleanArray) myFlags = TDataStd_BooleanArray::Set(myLab, 0, 1); + myFlags = TDataStd_BooleanArray::Set(myLab, 0, 1); myFlags->SetValue(kFlagInHistory, Standard_True); // is in history by default is true myFlags->SetValue(kFlagDisplayed, Standard_True); // is displayed by default is true } @@ -407,3 +410,8 @@ void Model_Data::setDisplayed(const bool theDisplay) aECreator->sendUpdated(myObject, EVENT_DISP); } } + +std::shared_ptr Model_Data::invalidPtr() +{ + return kInvalid; +}