0028134: TDataStd_Name attribute gets null ID.
authorszy <szy@opencascade.com>
Mon, 21 Nov 2016 11:14:03 +0000 (14:14 +0300)
committerapn <apn@opencascade.com>
Wed, 23 Nov 2016 10:03:59 +0000 (13:03 +0300)
'myID' field is initialized in constructor now.

src/TDataStd/TDataStd_AsciiString.cxx
src/TDataStd/TDataStd_Integer.cxx
src/TDataStd/TDataStd_Name.cxx
src/TDataStd/TDataStd_Real.cxx

index a900ac0..bd8ad05 100644 (file)
@@ -28,7 +28,8 @@ IMPLEMENT_STANDARD_RTTIEXT(TDataStd_AsciiString,TDF_Attribute)
 //function : TDataStd_AsciiString
 //purpose  : 
 //=======================================================================
-TDataStd_AsciiString::TDataStd_AsciiString()
+TDataStd_AsciiString::TDataStd_AsciiString():
+  myID (GetID())
 {
   myString.Clear();
 }
index e91df8a..8916077 100644 (file)
@@ -78,7 +78,7 @@ Handle(TDataStd_Integer) TDataStd_Integer::Set (const TDF_Label&    L, const Sta
 //=======================================================================
 
 TDataStd_Integer::TDataStd_Integer ()
-     : myValue (-1)
+     : myValue (-1), myID (GetID())
  { }
 
 
index 636b157..6c2e8dd 100644 (file)
@@ -80,7 +80,8 @@ Handle(TDataStd_Name) TDataStd_Name::Set (const TDF_Label&    L, const Standard_
 //purpose  : Empty Constructor
 //=======================================================================
 
-TDataStd_Name::TDataStd_Name () { }
+TDataStd_Name::TDataStd_Name (): myID (GetID()) 
+{ }
 
 //=======================================================================
 //function : Set
index d46efc0..3a7affe 100644 (file)
@@ -80,7 +80,8 @@ Handle(TDataStd_Real) TDataStd_Real::Set (const TDF_Label&    L, const Standard_
 
 TDataStd_Real::TDataStd_Real ()
      : myValue     (RealFirst()),
-       myDimension (TDataStd_SCALAR)
+       myDimension (TDataStd_SCALAR), 
+       myID (GetID())
 {}