#include <ModelAPI_Feature.h>
#include <ModelAPI_Data.h>
-using namespace std;
-
void Model_AttributeBoolean::setValue(bool theValue)
{
- Standard_Boolean aValue = theValue ? Standard_True : Standard_False;
+ Standard_Integer aValue = theValue ? 1 : 0;
if (!myIsInitialized || myBool->Get() != aValue) {
if (myBool.IsNull())
myBool = TDataStd_Integer::Set(myLab, 0);
bool Model_AttributeBoolean::value()
{
- return myIsInitialized && myBool->Get() == Standard_True ;
+ return myIsInitialized && myBool->Get() == 1;
}
Model_AttributeBoolean::Model_AttributeBoolean(TDF_Label& theLabel)
{
myLab = theLabel;
+ reinit();
+}
+
+void Model_AttributeBoolean::reinit()
+{
// check the attribute could be already presented in this doc (after load document)
- myIsInitialized = theLabel.FindAttribute(TDataStd_Integer::GetID(), myBool) == Standard_True;
+ myIsInitialized = myLab.FindAttribute(TDataStd_Integer::GetID(), myBool) == Standard_True;
}