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
|