0030773: Application Framework - To allow to inherit existing attributes to reuse...
[occt.git] / src / XCAFDoc / XCAFDoc_DocumentTool.cxx
index 5ed4223..5a662ca 100644 (file)
@@ -35,7 +35,7 @@
 #include <XCAFDoc_ViewTool.hxx>
 #include <XCAFDoc_VisMaterialTool.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(XCAFDoc_DocumentTool,TDF_Attribute)
+IMPLEMENT_DERIVED_ATTRIBUTE_WITH_TYPE(XCAFDoc_DocumentTool,TDataStd_GenericEmpty,"xcaf","DocumentTool")
 
 //=======================================================================
 //function : GetID
@@ -339,36 +339,15 @@ const Standard_GUID& XCAFDoc_DocumentTool::ID() const
   return GetID();
 }
 
-
-//=======================================================================
-//function : Restore
-//purpose  : 
-//=======================================================================
-
-void XCAFDoc_DocumentTool::Restore(const Handle(TDF_Attribute)& /* with */) 
-{
-}
-
-
-//=======================================================================
-//function : NewEmpty
-//purpose  : 
-//=======================================================================
-
-Handle(TDF_Attribute) XCAFDoc_DocumentTool::NewEmpty() const
-{
-  return new XCAFDoc_DocumentTool;
-}
-
-
 //=======================================================================
-//function : Paste
+//function : AfterRetrieval
 //purpose  : 
 //=======================================================================
 
-void XCAFDoc_DocumentTool::Paste (const Handle(TDF_Attribute)& /* into */,
-                                 const Handle(TDF_RelocationTable)& /* RT */) const
+Standard_Boolean XCAFDoc_DocumentTool::AfterRetrieval (const Standard_Boolean /* forceIt */)
 {
+  Init();
+  return Standard_True;
 }
 
 
@@ -404,14 +383,3 @@ Standard_Boolean XCAFDoc_DocumentTool::IsXCAFDocument(const  Handle(TDocStd_Docu
   Handle(TDataStd_TreeNode) aRootNode;
   return RootL.FindAttribute (aRefGuid, aRootNode);
 }
-
-//=======================================================================
-//function : DumpJson
-//purpose  : 
-//=======================================================================
-void XCAFDoc_DocumentTool::DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth) const
-{
-  OCCT_DUMP_TRANSIENT_CLASS_BEGIN (theOStream)
-
-  OCCT_DUMP_BASE_CLASS (theOStream, theDepth, TDF_Attribute)
-}