summaryrefslogtreecommitdiff
path: root/inc/StepAP203_ApprovedItem.hxx
blob: a69d5f21ae7a0de1e3a35b5ad65364441062786f (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
// 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 _StepAP203_ApprovedItem_HeaderFile
#define _StepAP203_ApprovedItem_HeaderFile

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

#ifndef _StepData_SelectType_HeaderFile
#include <StepData_SelectType.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _Handle_Standard_Transient_HeaderFile
#include <Handle_Standard_Transient.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_ConfigurationEffectivity_HeaderFile
#include <Handle_StepRepr_ConfigurationEffectivity.hxx>
#endif
#ifndef _Handle_StepRepr_ConfigurationItem_HeaderFile
#include <Handle_StepRepr_ConfigurationItem.hxx>
#endif
#ifndef _Handle_StepBasic_SecurityClassification_HeaderFile
#include <Handle_StepBasic_SecurityClassification.hxx>
#endif
#ifndef _Handle_StepAP203_ChangeRequest_HeaderFile
#include <Handle_StepAP203_ChangeRequest.hxx>
#endif
#ifndef _Handle_StepAP203_Change_HeaderFile
#include <Handle_StepAP203_Change.hxx>
#endif
#ifndef _Handle_StepAP203_StartRequest_HeaderFile
#include <Handle_StepAP203_StartRequest.hxx>
#endif
#ifndef _Handle_StepAP203_StartWork_HeaderFile
#include <Handle_StepAP203_StartWork.hxx>
#endif
#ifndef _Handle_StepBasic_Certification_HeaderFile
#include <Handle_StepBasic_Certification.hxx>
#endif
#ifndef _Handle_StepBasic_Contract_HeaderFile
#include <Handle_StepBasic_Contract.hxx>
#endif
class Standard_Transient;
class StepBasic_ProductDefinitionFormation;
class StepBasic_ProductDefinition;
class StepRepr_ConfigurationEffectivity;
class StepRepr_ConfigurationItem;
class StepBasic_SecurityClassification;
class StepAP203_ChangeRequest;
class StepAP203_Change;
class StepAP203_StartRequest;
class StepAP203_StartWork;
class StepBasic_Certification;
class StepBasic_Contract;


//! Representation of STEP SELECT type ApprovedItem <br>
class StepAP203_ApprovedItem  : public StepData_SelectType {
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); 
  }

  //! Empty constructor <br>
  Standard_EXPORT   StepAP203_ApprovedItem();
  //! Recognizes a kind of ApprovedItem select type <br>
//!          1 -> ProductDefinitionFormation from StepBasic <br>
//!          2 -> ProductDefinition from StepBasic <br>
//!          3 -> ConfigurationEffectivity from StepRepr <br>
//!          4 -> ConfigurationItem from StepRepr <br>
//!          5 -> SecurityClassification from StepBasic <br>
//!          6 -> ChangeRequest from StepAP203 <br>
//!          7 -> Change from StepAP203 <br>
//!          8 -> StartRequest from StepAP203 <br>
//!          9 -> StartWork from StepAP203 <br>
//!          10 -> Certification from StepBasic <br>
//!          11 -> Contract from StepBasic <br>
//!          0 else <br>
  Standard_EXPORT     Standard_Integer CaseNum(const Handle(Standard_Transient)& ent) const;
  //! Returns Value as ProductDefinitionFormation (or Null if another type) <br>
  Standard_EXPORT     Handle_StepBasic_ProductDefinitionFormation ProductDefinitionFormation() const;
  //! Returns Value as ProductDefinition (or Null if another type) <br>
  Standard_EXPORT     Handle_StepBasic_ProductDefinition ProductDefinition() const;
  //! Returns Value as ConfigurationEffectivity (or Null if another type) <br>
  Standard_EXPORT     Handle_StepRepr_ConfigurationEffectivity ConfigurationEffectivity() const;
  //! Returns Value as ConfigurationItem (or Null if another type) <br>
  Standard_EXPORT     Handle_StepRepr_ConfigurationItem ConfigurationItem() const;
  //! Returns Value as SecurityClassification (or Null if another type) <br>
  Standard_EXPORT     Handle_StepBasic_SecurityClassification SecurityClassification() const;
  //! Returns Value as ChangeRequest (or Null if another type) <br>
  Standard_EXPORT     Handle_StepAP203_ChangeRequest ChangeRequest() const;
  //! Returns Value as Change (or Null if another type) <br>
  Standard_EXPORT     Handle_StepAP203_Change Change() const;
  //! Returns Value as StartRequest (or Null if another type) <br>
  Standard_EXPORT     Handle_StepAP203_StartRequest StartRequest() const;
  //! Returns Value as StartWork (or Null if another type) <br>
  Standard_EXPORT     Handle_StepAP203_StartWork StartWork() const;
  //! Returns Value as Certification (or Null if another type) <br>
  Standard_EXPORT     Handle_StepBasic_Certification Certification() const;
  //! Returns Value as Contract (or Null if another type) <br>
  Standard_EXPORT     Handle_StepBasic_Contract Contract() const;





protected:





private:





};





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


#endif