0031668: Visualization - WebGL sample doesn't work on Emscripten 1.39
[occt.git] / src / StepAP242 / StepAP242_IdAttributeSelect.hxx
CommitLineData
28a73c1f 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_IdAttributeSelect_HeaderFile
17#define _StepAP242_IdAttributeSelect_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>
25class Standard_Transient;
26class StepBasic_Action;
27class StepBasic_Address;
28class StepBasic_ApplicationContext;
29class StepShape_DimensionalSize;
30class StepDimTol_GeometricTolerance;
31class StepBasic_Group;
32class StepBasic_ProductCategory;
33class StepRepr_PropertyDefinition;
34class StepRepr_Representation;
35class StepRepr_ShapeAspect;
36class StepRepr_ShapeAspectRelationship;
37
38class StepAP242_IdAttributeSelect : public StepData_SelectType
39{
40public:
41
42 DEFINE_STANDARD_ALLOC
43
44 //! Returns a IdAttributeSelect select type
45 Standard_EXPORT StepAP242_IdAttributeSelect();
46
47 //! Recognizes a IdAttributeSelect Kind Entity that is :
48 //! 1 -> Action
49 //! 2 -> Address
50 //! 3 -> ApplicationContext
51 //! 4 -> DimensionalSize
52 //! 5 -> GeometricTolerance
53 //! 6 -> Group
54 //! 7 -> Reserved for OrganizatonalProject (not implemented in OCCT)
55 //! 8 -> ProductCategory
56 //! 9 -> PropertyDefinition
57 //! 10 -> Representation
58 //! 11 -> ShapeAspect
59 //! 12 -> ShapeAspectRelationship
60 //! 0 else
61 Standard_EXPORT Standard_Integer CaseNum (const Handle(Standard_Transient)& ent) const;
62
63 //! returns Value as a Action (Null if another type)
64 Standard_EXPORT Handle(StepBasic_Action) Action() const;
65
66 //! returns Value as a Address (Null if another type)
67 Standard_EXPORT Handle(StepBasic_Address) Address() const;
68
69 //! returns Value as a ApplicationContext (Null if another type)
70 Standard_EXPORT Handle(StepBasic_ApplicationContext) ApplicationContext() const;
71
72 //! returns Value as a DimensionalSize (Null if another type)
73 Standard_EXPORT Handle(StepShape_DimensionalSize) DimensionalSize() const;
74
75 //! returns Value as a GeometricTolerance (Null if another type)
76 Standard_EXPORT Handle(StepDimTol_GeometricTolerance) GeometricTolerance() const;
77
78 //! returns Value as a Group (Null if another type)
79 Standard_EXPORT Handle(StepBasic_Group) Group() const;
80
81 //! returns Value as a ProductCategory (Null if another type)
82 Standard_EXPORT Handle(StepBasic_ProductCategory) ProductCategory() const;
83
84 //! returns Value as a PropertyDefinition (Null if another type)
85 Standard_EXPORT Handle(StepRepr_PropertyDefinition) PropertyDefinition() const;
86
87 //! returns Value as a Representation (Null if another type)
88 Standard_EXPORT Handle(StepRepr_Representation) Representation() const;
89
90 //! returns Value as a ShapeAspect (Null if another type)
91 Standard_EXPORT Handle(StepRepr_ShapeAspect) ShapeAspect() const;
92
93 //! returns Value as a ShapeAspectRelationship (Null if another type)
94 Standard_EXPORT Handle(StepRepr_ShapeAspectRelationship) ShapeAspectRelationship() const;
95};
96#endif // _StepAP242_IdAttributeSelect_HeaderFile