0028714: Dimension of TDataStd_Real is not serialized to document
[occt.git] / src / TDataStd / TDataStd_Variable.cxx
index f0ffe8a..59f5818 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#include <TDataStd_Variable.ixx>
-#include <TDF_Label.hxx> 
-#include <TDataStd_Real.hxx>
-#include <TDataStd_Name.hxx>
+
 #include <Standard_DomainError.hxx>
+#include <Standard_GUID.hxx>
+#include <Standard_Type.hxx>
+#include <TCollection_AsciiString.hxx>
+#include <TCollection_ExtendedString.hxx>
+#include <TDataStd_Expression.hxx>
+#include <TDataStd_Name.hxx>
+#include <TDataStd_Real.hxx>
+#include <TDataStd_Variable.hxx>
+#include <TDF_Attribute.hxx>
+#include <TDF_DataSet.hxx>
+#include <TDF_Label.hxx>
+#include <TDF_RelocationTable.hxx>
 
+IMPLEMENT_STANDARD_RTTIEXT(TDataStd_Variable,TDF_Attribute)
 
 //=======================================================================
 //function : GetID
 //purpose  : 
 //=======================================================================
-
 const Standard_GUID& TDataStd_Variable::GetID() 
 {  
   static Standard_GUID TDataStd_VariableID("ce241469-8e57-11d1-8953-080009dc4425");
@@ -76,7 +85,7 @@ const TCollection_ExtendedString& TDataStd_Variable::Name () const
 {
   Handle(TDataStd_Name) N;
   if (!Label().FindAttribute(TDataStd_Name::GetID(),N)) {
-    Standard_DomainError::Raise("TDataStd_Variable::Name : invalid model");
+    throw Standard_DomainError("TDataStd_Variable::Name : invalid model");
   }
   return N->Get();
 }
@@ -100,11 +109,23 @@ Handle(TDataStd_Real) TDataStd_Variable::Real() const
 {
   Handle(TDataStd_Real) R;
   if (!Label().FindAttribute(TDataStd_Real::GetID(),R)) {
-    Standard_DomainError::Raise("TDataStd_Variable::Real : invalid model");
+    throw Standard_DomainError("TDataStd_Variable::Real : invalid model");
   }
   return R;
 }
 
+
+//=======================================================================
+//function : Set
+//purpose  : 
+//=======================================================================
+
+void TDataStd_Variable::Set (const Standard_Real value) const
+{
+  Handle(TDataStd_Real) R = TDataStd_Real::Set(Label(), value);
+}
+
+
 //=======================================================================
 //function : Set
 //purpose  : 
@@ -114,7 +135,9 @@ void TDataStd_Variable::Set (const Standard_Real value, const TDataStd_RealEnum
 {  
   if (!IsValued()) {
     Handle(TDataStd_Real) R = TDataStd_Real::Set(Label(),value);
+    Standard_DISABLE_DEPRECATION_WARNINGS
     R->SetDimension (dimension);
+    Standard_ENABLE_DEPRECATION_WARNINGS
   }
   else {
     Handle(TDataStd_Real) R = TDataStd_Real::Set(Label(),value);
@@ -131,7 +154,7 @@ Standard_Real TDataStd_Variable::Get () const
 {  
   Handle(TDataStd_Real) R;
   if (!Label().FindAttribute(TDataStd_Real::GetID(),R)) {
-    Standard_DomainError::Raise("TDataStd_Variable::Get : invalid model");
+    throw Standard_DomainError("TDataStd_Variable::Get : invalid model");
   }
   return R->Get();
 }
@@ -168,7 +191,7 @@ void TDataStd_Variable::Desassign () const
 {  
   Handle(TDataStd_Expression) E;
   if (!Label().FindAttribute(TDataStd_Expression::GetID(),E)) {
-    Standard_DomainError::Raise("TDataStd_Variable::Deassign");
+    throw Standard_DomainError("TDataStd_Variable::Deassign");
   }   
   Label().ForgetAttribute(E);
 }
@@ -182,7 +205,7 @@ Handle(TDataStd_Expression) TDataStd_Variable::Expression () const
 {
   Handle(TDataStd_Expression) E;
   if (!Label().FindAttribute(TDataStd_Expression::GetID(),E)) {
-    Standard_DomainError::Raise("TDataStd_Variable::GetExpression");
+    throw Standard_DomainError("TDataStd_Variable::GetExpression");
   }
   return E;
 }