0022627: Change OCCT memory management defaults
[occt.git] / src / TDocStd / TDocStd_Owner.cxx
CommitLineData
7fd59977 1// File: TDocStd_Owner.cxx
2// Created: Mon Jul 12 08:40:14 1999
3// Author: Denis PASCAL
4// <dp@dingox.paris1.matra-dtv.fr>
5
6
7#include <TDocStd_Owner.ixx>
8
9//=======================================================================
10//function : GetID
11//purpose :
12//=======================================================================
13
14const Standard_GUID& TDocStd_Owner::GetID()
15{
16 static Standard_GUID TDocStd_OwnerID ("2a96b617-ec8b-11d0-bee7-080009dc3333");
17 return TDocStd_OwnerID;
18}
19
20
21//=======================================================================
22//function : SetDocument
23//purpose :
24//=======================================================================
25
26void TDocStd_Owner::SetDocument (const Handle(TDF_Data)& indata,
27 const Handle(TDocStd_Document)& D)
28{
29 Handle(TDocStd_Owner) A;
30 if (!indata->Root().FindAttribute (TDocStd_Owner::GetID(), A)) {
31 A = new TDocStd_Owner ();
32 A->SetDocument(D);
33 indata->Root().AddAttribute(A);
34 }
35 else {
36 Standard_DomainError::Raise("TDocStd_Owner::SetDocument : already called");
37 }
38}
39
40//=======================================================================
41//function : GetDocument
42//purpose :
43//=======================================================================
44
45Handle(TDocStd_Document) TDocStd_Owner::GetDocument (const Handle(TDF_Data)& ofdata)
46{
47 Handle(TDocStd_Owner) A;
48 if (!ofdata->Root().FindAttribute (TDocStd_Owner::GetID(), A)) {
49 Standard_DomainError::Raise("TDocStd_Owner::GetDocument : document not found");
50 }
51 return A->GetDocument();
52}
53
54//=======================================================================
55//function : TDocStd_Owner
56//purpose :
57//=======================================================================
58
59TDocStd_Owner::TDocStd_Owner () { }
60
61
62//=======================================================================
63//function : SetDocument
64//purpose :
65//=======================================================================
66
67void TDocStd_Owner::SetDocument(const Handle( TDocStd_Document)& D)
68{
69 myDocument = D;
70}
71
72
73//=======================================================================
74//function : Get
75//purpose :
76//=======================================================================
77
78Handle(TDocStd_Document) TDocStd_Owner::GetDocument () const
79{ return myDocument;
80}
81
82
83//=======================================================================
84//function : ID
85//purpose :
86//=======================================================================
87
88const Standard_GUID& TDocStd_Owner::ID () const { return GetID(); }
89
90
91//=======================================================================
92//function : NewEmpty
93//purpose :
94//=======================================================================
95
96Handle(TDF_Attribute) TDocStd_Owner::NewEmpty () const
97{
98 Handle(TDF_Attribute) dummy;
99 return dummy;
100}
101
102//=======================================================================
103//function : Restore
104//purpose :
105//=======================================================================
106
107void TDocStd_Owner::Restore(const Handle(TDF_Attribute)& With)
108{
109}
110
111//=======================================================================
112//function : Paste
113//purpose :
114//=======================================================================
115
116void TDocStd_Owner::Paste (const Handle(TDF_Attribute)& Into,
117 const Handle(TDF_RelocationTable)& RT) const
118{
119}
120
121//=======================================================================
122//function : Dump
123//purpose :
124//=======================================================================
125
126Standard_OStream& TDocStd_Owner::Dump (Standard_OStream& anOS) const
127{
128 anOS << "Owner";
129 return anOS;
130}
131