0026371: Implementation of new entities for GD&T
[occt.git] / src / StepAP242 / StepAP242_ItemIdentifiedRepresentationUsageDefinition.hxx
1 // Created on: 2015-07-10
2 // Created by: Irina KRYLOVA
3 // Copyright (c) 2015 OPEN CASCADE SAS
4 //
5 // This file is part of Open CASCADE Technology software library.
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15
16 #ifndef _StepAP242_ItemIdentifiedRepresentationUsageDefinition_HeaderFile
17 #define _StepAP242_ItemIdentifiedRepresentationUsageDefinition_HeaderFile
18
19 #include <Standard.hxx>
20 #include <Standard_DefineAlloc.hxx>
21 #include <Standard_Handle.hxx>
22
23 #include <StepData_SelectType.hxx>
24 #include <Standard_Integer.hxx>
25 class Standard_Transient;
26 class StepAP214_AppliedApprovalAssignment;
27 class StepAP214_AppliedDateAndTimeAssignment;
28 class StepAP214_AppliedDateAssignment;
29 class StepAP214_AppliedDocumentReference;
30 class StepAP214_AppliedExternalIdentificationAssignment;
31 class StepAP214_AppliedGroupAssignment;
32 class StepAP214_AppliedOrganizationAssignment;
33 class StepAP214_AppliedPersonAndOrganizationAssignment;
34 class StepAP214_AppliedSecurityClassificationAssignment;
35 class StepShape_DimensionalSize;
36 class StepBasic_GeneralProperty;
37 class StepDimTol_GeometricTolerance;
38 class StepBasic_ProductDefinitionRelationship;
39 class StepRepr_PropertyDefinition;
40 class StepRepr_PropertyDefinitionRelationship;
41 class StepRepr_ShapeAspect;
42 class StepRepr_ShapeAspectRelationship;
43
44 class StepAP242_ItemIdentifiedRepresentationUsageDefinition  : public StepData_SelectType
45 {
46 public:
47
48   DEFINE_STANDARD_ALLOC
49   
50   //! Returns a ItemIdentifiedRepresentationUsageDefinition select type
51   Standard_EXPORT StepAP242_ItemIdentifiedRepresentationUsageDefinition();
52   
53   //! Recognizes a ItemIdentifiedRepresentationUsageDefinition Kind Entity that is :
54   //! 1 -> AppliedApprovalAssignment
55   //! 2 -> AppliedDateAndTimeAssignment
56   //! 3 -> AppliedDateAssignment
57   //! 4 -> AppliedDocumentReference
58   //! 5 -> AppliedExternalIdentificationAssignment
59   //! 6 -> AppliedGroupAssignment
60   //! 7 -> AppliedOrganizationAssignment
61   //! 8 -> AppliedPersonAndOrganizationAssignment
62   //! 9 -> AppliedSecurityClassificationAssignment
63   //! 10 -> DimensionalSize
64   //! 11 -> GeneralProperty
65   //! 12 -> GeometricTolerance
66   //! 13 -> ProductDefinitionRelationship
67   //! 14 -> PropertyDefinition
68   //! 15 -> PropertyDefinitionRelationship
69   //! 16 -> ShapeAspect
70   //! 17 -> ShapeAspectRelationship
71   //! 0 else
72   Standard_EXPORT Standard_Integer CaseNum (const Handle(Standard_Transient)& ent)  const;
73   
74   //! returns Value as a AppliedApprovalAssignment (Null if another type)
75   Standard_EXPORT Handle(StepAP214_AppliedApprovalAssignment) AppliedApprovalAssignment()  const;
76   
77   //! returns Value as a AppliedDateAndTimeAssignment (Null if another type)
78   Standard_EXPORT Handle(StepAP214_AppliedDateAndTimeAssignment) AppliedDateAndTimeAssignment()  const;
79   
80   //! returns Value as a AppliedDateAssignment (Null if another type)
81   Standard_EXPORT Handle(StepAP214_AppliedDateAssignment) AppliedDateAssignment()  const;
82   
83   //! returns Value as a AppliedDocumentReference (Null if another type)
84   Standard_EXPORT Handle(StepAP214_AppliedDocumentReference) AppliedDocumentReference()  const;
85   
86   //! returns Value as a AppliedExternalIdentificationAssignment (Null if another type)
87   Standard_EXPORT Handle(StepAP214_AppliedExternalIdentificationAssignment) AppliedExternalIdentificationAssignment()  const;
88   
89   //! returns Value as a AppliedGroupAssignment (Null if another type)
90   Standard_EXPORT Handle(StepAP214_AppliedGroupAssignment) AppliedGroupAssignment()  const;
91   
92   //! returns Value as a AppliedOrganizationAssignment (Null if another type)
93   Standard_EXPORT Handle(StepAP214_AppliedOrganizationAssignment) AppliedOrganizationAssignment()  const;
94   
95   //! returns Value as a AppliedPersonAndOrganizationAssignment (Null if another type)
96   Standard_EXPORT Handle(StepAP214_AppliedPersonAndOrganizationAssignment) AppliedPersonAndOrganizationAssignment()  const;
97   
98   //! returns Value as a AppliedSecurityClassificationAssignment (Null if another type)
99   Standard_EXPORT Handle(StepAP214_AppliedSecurityClassificationAssignment) AppliedSecurityClassificationAssignment()  const;
100   
101   //! returns Value as a DimensionalSize (Null if another type)
102   Standard_EXPORT Handle(StepShape_DimensionalSize) DimensionalSize()  const;
103   
104   //! returns Value as a GeneralProperty (Null if another type)
105   Standard_EXPORT Handle(StepBasic_GeneralProperty) GeneralProperty()  const;
106   
107   //! returns Value as a GeometricTolerance (Null if another type)
108   Standard_EXPORT Handle(StepDimTol_GeometricTolerance) GeometricTolerance()  const;
109   
110   //! returns Value as a ProductDefinitionRelationship (Null if another type)
111   Standard_EXPORT Handle(StepBasic_ProductDefinitionRelationship) ProductDefinitionRelationship()  const;
112   
113   //! returns Value as a PropertyDefinition (Null if another type)
114   Standard_EXPORT Handle(StepRepr_PropertyDefinition) PropertyDefinition()  const;
115   
116   //! returns Value as a PropertyDefinitionRelationship (Null if another type)
117   Standard_EXPORT Handle(StepRepr_PropertyDefinitionRelationship) PropertyDefinitionRelationship()  const;
118   
119   //! returns Value as a ShapeAspect (Null if another type)
120   Standard_EXPORT Handle(StepRepr_ShapeAspect) ShapeAspect()  const;
121   
122   //! returns Value as a ShapeAspectRelationship (Null if another type)
123   Standard_EXPORT Handle(StepRepr_ShapeAspectRelationship) ShapeAspectRelationship()  const;
124
125 };
126 #endif // _StepAP242_ItemIdentifiedRepresentationUsageDefinition_HeaderFile