summaryrefslogtreecommitdiff
path: root/inc/XCAFDoc_DocumentTool.hxx
blob: cbce77314f30c38cb1d9f2acaca6b4507ab89446 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _XCAFDoc_DocumentTool_HeaderFile
#define _XCAFDoc_DocumentTool_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_DefineHandle_HeaderFile
#include <Standard_DefineHandle.hxx>
#endif
#ifndef _Handle_XCAFDoc_DocumentTool_HeaderFile
#include <Handle_XCAFDoc_DocumentTool.hxx>
#endif

#ifndef _TDF_Attribute_HeaderFile
#include <TDF_Attribute.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Handle_TDocStd_Document_HeaderFile
#include <Handle_TDocStd_Document.hxx>
#endif
#ifndef _Handle_XCAFDoc_ShapeTool_HeaderFile
#include <Handle_XCAFDoc_ShapeTool.hxx>
#endif
#ifndef _Handle_XCAFDoc_ColorTool_HeaderFile
#include <Handle_XCAFDoc_ColorTool.hxx>
#endif
#ifndef _Handle_XCAFDoc_LayerTool_HeaderFile
#include <Handle_XCAFDoc_LayerTool.hxx>
#endif
#ifndef _Handle_XCAFDoc_DimTolTool_HeaderFile
#include <Handle_XCAFDoc_DimTolTool.hxx>
#endif
#ifndef _Handle_XCAFDoc_MaterialTool_HeaderFile
#include <Handle_XCAFDoc_MaterialTool.hxx>
#endif
#ifndef _Handle_TDF_Attribute_HeaderFile
#include <Handle_TDF_Attribute.hxx>
#endif
#ifndef _Handle_TDF_RelocationTable_HeaderFile
#include <Handle_TDF_RelocationTable.hxx>
#endif
class Standard_GUID;
class TDF_Label;
class TDocStd_Document;
class XCAFDoc_ShapeTool;
class XCAFDoc_ColorTool;
class XCAFDoc_LayerTool;
class XCAFDoc_DimTolTool;
class XCAFDoc_MaterialTool;
class TDF_Attribute;
class TDF_RelocationTable;


//! Defines sections structure of an XDE document. <br>
class XCAFDoc_DocumentTool : public TDF_Attribute {

public:

  
  Standard_EXPORT   static const Standard_GUID& GetID() ;
  //! Create (if not exist) DocumentTool attribute <br>
//!          on 0.1 label if <IsAcces> is true, else <br>
//!          on <L> label. <br>
//!          This label will be returned by DocLabel(); <br>
//!          If the attribute is already set it won't be reset on <br>
//!          <L> even if <IsAcces> is false. <br>
//!          ColorTool and ShapeTool attributes are also set by this method. <br>
  Standard_EXPORT   static  Handle_XCAFDoc_DocumentTool Set(const TDF_Label& L,const Standard_Boolean IsAcces = Standard_True) ;
  
  Standard_EXPORT   static  Standard_Boolean IsXCAFDocument(const Handle(TDocStd_Document)& Doc) ;
  //! Returns label where the DocumentTool attribute is or <br>
//!          0.1 if DocumentTool is not yet set. <br>
  Standard_EXPORT   static  TDF_Label DocLabel(const TDF_Label& acces) ;
  //! Returns sub-label of DocLabel() with tag 1. <br>
  Standard_EXPORT   static  TDF_Label ShapesLabel(const TDF_Label& acces) ;
  //! Returns sub-label of DocLabel() with tag 2. <br>
  Standard_EXPORT   static  TDF_Label ColorsLabel(const TDF_Label& acces) ;
  //! Returns sub-label of DocLabel() with tag 3. <br>
  Standard_EXPORT   static  TDF_Label LayersLabel(const TDF_Label& acces) ;
  //! Returns sub-label of DocLabel() with tag 4. <br>
  Standard_EXPORT   static  TDF_Label DGTsLabel(const TDF_Label& acces) ;
  //! Returns sub-label of DocLabel() with tag 5. <br>
  Standard_EXPORT   static  TDF_Label MaterialsLabel(const TDF_Label& acces) ;
  //! Creates (if it does not exist) ShapeTool attribute on ShapesLabel(). <br>
  Standard_EXPORT   static  Handle_XCAFDoc_ShapeTool ShapeTool(const TDF_Label& acces) ;
  //! Creates (if it does not exist) ColorTool attribute on ColorsLabel(). <br>
  Standard_EXPORT   static  Handle_XCAFDoc_ColorTool ColorTool(const TDF_Label& acces) ;
  //! Creates (if it does not exist) LayerTool attribute on LayersLabel(). <br>
  Standard_EXPORT   static  Handle_XCAFDoc_LayerTool LayerTool(const TDF_Label& acces) ;
  //! Creates (if it does not exist) DimTolTool attribute on DGTsLabel(). <br>
  Standard_EXPORT   static  Handle_XCAFDoc_DimTolTool DimTolTool(const TDF_Label& acces) ;
  //! Creates (if it does not exist) DimTolTool attribute on DGTsLabel(). <br>
  Standard_EXPORT   static  Handle_XCAFDoc_MaterialTool MaterialTool(const TDF_Label& acces) ;
  
  Standard_EXPORT   XCAFDoc_DocumentTool();
  //! to be called when reading this attribute from file <br>
  Standard_EXPORT     void Init() const;
  
  Standard_EXPORT    const Standard_GUID& ID() const;
  
  Standard_EXPORT     void Restore(const Handle(TDF_Attribute)& with) ;
  
  Standard_EXPORT     Handle_TDF_Attribute NewEmpty() const;
  
  Standard_EXPORT     void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;




  DEFINE_STANDARD_RTTI(XCAFDoc_DocumentTool)

protected:




private: 




};





// other Inline functions and methods (like "C++: function call" methods)


#endif