summaryrefslogtreecommitdiff
path: root/inc/STEPConstruct_Part.hxx
blob: ba6e1bb133ccd1e48bd53e53ca1246641aac1467 (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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
// 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 _STEPConstruct_Part_HeaderFile
#define _STEPConstruct_Part_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Handle_StepShape_ShapeDefinitionRepresentation_HeaderFile
#include <Handle_StepShape_ShapeDefinitionRepresentation.hxx>
#endif
#ifndef _Handle_StepBasic_ProductRelatedProductCategory_HeaderFile
#include <Handle_StepBasic_ProductRelatedProductCategory.hxx>
#endif
#ifndef _Handle_StepShape_ShapeRepresentation_HeaderFile
#include <Handle_StepShape_ShapeRepresentation.hxx>
#endif
#ifndef _Handle_TCollection_HAsciiString_HeaderFile
#include <Handle_TCollection_HAsciiString.hxx>
#endif
#ifndef _Handle_StepBasic_ApplicationContext_HeaderFile
#include <Handle_StepBasic_ApplicationContext.hxx>
#endif
#ifndef _Handle_StepBasic_ProductContext_HeaderFile
#include <Handle_StepBasic_ProductContext.hxx>
#endif
#ifndef _Handle_StepBasic_ProductDefinitionContext_HeaderFile
#include <Handle_StepBasic_ProductDefinitionContext.hxx>
#endif
#ifndef _Handle_StepBasic_Product_HeaderFile
#include <Handle_StepBasic_Product.hxx>
#endif
#ifndef _Handle_StepBasic_ProductDefinitionFormation_HeaderFile
#include <Handle_StepBasic_ProductDefinitionFormation.hxx>
#endif
#ifndef _Handle_StepBasic_ProductDefinition_HeaderFile
#include <Handle_StepBasic_ProductDefinition.hxx>
#endif
#ifndef _Handle_StepRepr_ProductDefinitionShape_HeaderFile
#include <Handle_StepRepr_ProductDefinitionShape.hxx>
#endif
class StepShape_ShapeDefinitionRepresentation;
class StepBasic_ProductRelatedProductCategory;
class StepShape_ShapeRepresentation;
class TCollection_HAsciiString;
class StepBasic_ApplicationContext;
class StepBasic_ProductContext;
class StepBasic_ProductDefinitionContext;
class StepBasic_Product;
class StepBasic_ProductDefinitionFormation;
class StepBasic_ProductDefinition;
class StepRepr_ProductDefinitionShape;


//! Provides tools for creating STEP structures associated <br>
//!          with part (SDR), such as PRODUCT, PDF etc., as requied <br>
//!          by current schema <br>
//!          Also allows to investigate and modify this data <br>
class STEPConstruct_Part  {
public:

  void* operator new(size_t,void* anAddress) 
  {
    return anAddress;
  }
  void* operator new(size_t size) 
  {
    return Standard::Allocate(size); 
  }
  void  operator delete(void *anAddress) 
  {
    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
  }

  
  Standard_EXPORT   STEPConstruct_Part();
  
  Standard_EXPORT     void MakeSDR(const Handle(StepShape_ShapeRepresentation)& aShape,const Handle(TCollection_HAsciiString)& aName,const Handle(StepBasic_ApplicationContext)& AC) ;
  
  Standard_EXPORT     void ReadSDR(const Handle(StepShape_ShapeDefinitionRepresentation)& aShape) ;
  
  Standard_EXPORT     Standard_Boolean IsDone() const;
  //! Returns SDR or Null if not done <br>
  Standard_EXPORT     Handle_StepShape_ShapeDefinitionRepresentation SDRValue() const;
  //! Returns SDR->UsedRepresentation() or Null if not done <br>
  Standard_EXPORT     Handle_StepShape_ShapeRepresentation SRValue() const;
  
  Standard_EXPORT     Handle_StepBasic_ProductContext PC() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString PCname() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString PCdisciplineType() const;
  
  Standard_EXPORT     void SetPCname(const Handle(TCollection_HAsciiString)& name) ;
  
  Standard_EXPORT     void SetPCdisciplineType(const Handle(TCollection_HAsciiString)& label) ;
  
  Standard_EXPORT     Handle_StepBasic_ApplicationContext AC() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString ACapplication() const;
  
  Standard_EXPORT     void SetACapplication(const Handle(TCollection_HAsciiString)& text) ;
  
  Standard_EXPORT     Handle_StepBasic_ProductDefinitionContext PDC() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString PDCname() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString PDCstage() const;
  
  Standard_EXPORT     void SetPDCname(const Handle(TCollection_HAsciiString)& label) ;
  
  Standard_EXPORT     void SetPDCstage(const Handle(TCollection_HAsciiString)& label) ;
  
  Standard_EXPORT     Handle_StepBasic_Product Product() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString Pid() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString Pname() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString Pdescription() const;
  
  Standard_EXPORT     void SetPid(const Handle(TCollection_HAsciiString)& id) ;
  
  Standard_EXPORT     void SetPname(const Handle(TCollection_HAsciiString)& label) ;
  
  Standard_EXPORT     void SetPdescription(const Handle(TCollection_HAsciiString)& text) ;
  
  Standard_EXPORT     Handle_StepBasic_ProductDefinitionFormation PDF() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString PDFid() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString PDFdescription() const;
  
  Standard_EXPORT     void SetPDFid(const Handle(TCollection_HAsciiString)& id) ;
  
  Standard_EXPORT     void SetPDFdescription(const Handle(TCollection_HAsciiString)& text) ;
  
  Standard_EXPORT     Handle_StepBasic_ProductDefinition PD() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString PDdescription() const;
  
  Standard_EXPORT     void SetPDdescription(const Handle(TCollection_HAsciiString)& text) ;
  
  Standard_EXPORT     Handle_StepRepr_ProductDefinitionShape PDS() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString PDSname() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString PDSdescription() const;
  
  Standard_EXPORT     void SetPDSname(const Handle(TCollection_HAsciiString)& label) ;
  
  Standard_EXPORT     void SetPDSdescription(const Handle(TCollection_HAsciiString)& text) ;
  
  Standard_EXPORT     Handle_StepBasic_ProductRelatedProductCategory PRPC() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString PRPCname() const;
  
  Standard_EXPORT     Handle_TCollection_HAsciiString PRPCdescription() const;
  
  Standard_EXPORT     void SetPRPCname(const Handle(TCollection_HAsciiString)& label) ;
  
  Standard_EXPORT     void SetPRPCdescription(const Handle(TCollection_HAsciiString)& text) ;





protected:





private:



Standard_Boolean myDone;
Handle_StepShape_ShapeDefinitionRepresentation mySDR;
Handle_StepBasic_ProductRelatedProductCategory myPRPC;


};





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


#endif