0027932: Improvement of standard attributes usability.
[occt.git] / src / StdLPersistent / StdLPersistent_Value.hxx
index 9bffe45..d68806c 100644 (file)
@@ -47,14 +47,10 @@ class StdLPersistent_Value
   };
 
 public:
-  typedef integer <TDataStd_Integer> Integer;
-  typedef integer <TDF_TagSource>    TagSource;
 
-  typedef string <TDF_Reference>                 Reference;
-  typedef string <TDataStd_Name>                 Name;
+  typedef integer <TDF_TagSource>                TagSource;
+  typedef string <TDF_Reference>                 Reference;  
   typedef string <TDataStd_Comment>              Comment;
-  typedef string <TDataStd_AsciiString,
-                  StdLPersistent_HString::Ascii> AsciiString;
 
   class UAttribute : public string <TDataStd_UAttribute>
   {
@@ -62,6 +58,27 @@ public:
     //! Create an empty transient attribuite
     Standard_EXPORT virtual Handle(TDF_Attribute) CreateAttribute();
   };
+
+  class Integer : public integer <TDataStd_Integer>
+  {
+  public:
+    //! Create an empty transient attribuite
+    Standard_EXPORT virtual Handle(TDF_Attribute) CreateAttribute();
+  };
+
+  class Name : public string <TDataStd_Name>
+  {
+  public:
+    //! Create an empty transient attribuite
+    Standard_EXPORT virtual Handle(TDF_Attribute) CreateAttribute();
+  };
+
+  class AsciiString : public string <TDataStd_AsciiString, StdLPersistent_HString::Ascii>
+  {
+  public:
+    //! Create an empty transient attribuite
+    Standard_EXPORT virtual Handle(TDF_Attribute) CreateAttribute();
+  };
 };
 
 #endif