Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:05:02

0001 // Created on: 2015-07-10
0002 // Created by: Irina KRYLOVA
0003 // Copyright (c) 2015 OPEN CASCADE SAS
0004 //
0005 // This file is part of Open CASCADE Technology software library.
0006 //
0007 // This library is free software; you can redistribute it and/or modify it under
0008 // the terms of the GNU Lesser General Public License version 2.1 as published
0009 // by the Free Software Foundation, with special exception defined in the file
0010 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0011 // distribution for complete text of the license and disclaimer of any warranty.
0012 //
0013 // Alternatively, this file may be used under the terms of Open CASCADE
0014 // commercial license or contractual agreement.
0015 
0016 #ifndef _StepAP242_ItemIdentifiedRepresentationUsageDefinition_HeaderFile
0017 #define _StepAP242_ItemIdentifiedRepresentationUsageDefinition_HeaderFile
0018 
0019 #include <Standard.hxx>
0020 #include <Standard_DefineAlloc.hxx>
0021 #include <Standard_Handle.hxx>
0022 
0023 #include <StepData_SelectType.hxx>
0024 #include <Standard_Integer.hxx>
0025 class Standard_Transient;
0026 class StepAP214_AppliedApprovalAssignment;
0027 class StepAP214_AppliedDateAndTimeAssignment;
0028 class StepAP214_AppliedDateAssignment;
0029 class StepAP214_AppliedDocumentReference;
0030 class StepAP214_AppliedExternalIdentificationAssignment;
0031 class StepAP214_AppliedGroupAssignment;
0032 class StepAP214_AppliedOrganizationAssignment;
0033 class StepAP214_AppliedPersonAndOrganizationAssignment;
0034 class StepAP214_AppliedSecurityClassificationAssignment;
0035 class StepShape_DimensionalSize;
0036 class StepBasic_GeneralProperty;
0037 class StepDimTol_GeometricTolerance;
0038 class StepBasic_ProductDefinitionRelationship;
0039 class StepRepr_PropertyDefinition;
0040 class StepRepr_PropertyDefinitionRelationship;
0041 class StepRepr_ShapeAspect;
0042 class StepRepr_ShapeAspectRelationship;
0043 
0044 class StepAP242_ItemIdentifiedRepresentationUsageDefinition  : public StepData_SelectType
0045 {
0046 public:
0047 
0048   DEFINE_STANDARD_ALLOC
0049   
0050   //! Returns a ItemIdentifiedRepresentationUsageDefinition select type
0051   Standard_EXPORT StepAP242_ItemIdentifiedRepresentationUsageDefinition();
0052   
0053   //! Recognizes a ItemIdentifiedRepresentationUsageDefinition Kind Entity that is :
0054   //! 1 -> AppliedApprovalAssignment
0055   //! 2 -> AppliedDateAndTimeAssignment
0056   //! 3 -> AppliedDateAssignment
0057   //! 4 -> AppliedDocumentReference
0058   //! 5 -> AppliedExternalIdentificationAssignment
0059   //! 6 -> AppliedGroupAssignment
0060   //! 7 -> AppliedOrganizationAssignment
0061   //! 8 -> AppliedPersonAndOrganizationAssignment
0062   //! 9 -> AppliedSecurityClassificationAssignment
0063   //! 10 -> DimensionalSize
0064   //! 11 -> GeneralProperty
0065   //! 12 -> GeometricTolerance
0066   //! 13 -> ProductDefinitionRelationship
0067   //! 14 -> PropertyDefinition
0068   //! 15 -> PropertyDefinitionRelationship
0069   //! 16 -> ShapeAspect
0070   //! 17 -> ShapeAspectRelationship
0071   //! 0 else
0072   Standard_EXPORT Standard_Integer CaseNum (const Handle(Standard_Transient)& ent)  const;
0073   
0074   //! returns Value as a AppliedApprovalAssignment (Null if another type)
0075   Standard_EXPORT Handle(StepAP214_AppliedApprovalAssignment) AppliedApprovalAssignment()  const;
0076   
0077   //! returns Value as a AppliedDateAndTimeAssignment (Null if another type)
0078   Standard_EXPORT Handle(StepAP214_AppliedDateAndTimeAssignment) AppliedDateAndTimeAssignment()  const;
0079   
0080   //! returns Value as a AppliedDateAssignment (Null if another type)
0081   Standard_EXPORT Handle(StepAP214_AppliedDateAssignment) AppliedDateAssignment()  const;
0082   
0083   //! returns Value as a AppliedDocumentReference (Null if another type)
0084   Standard_EXPORT Handle(StepAP214_AppliedDocumentReference) AppliedDocumentReference()  const;
0085   
0086   //! returns Value as a AppliedExternalIdentificationAssignment (Null if another type)
0087   Standard_EXPORT Handle(StepAP214_AppliedExternalIdentificationAssignment) AppliedExternalIdentificationAssignment()  const;
0088   
0089   //! returns Value as a AppliedGroupAssignment (Null if another type)
0090   Standard_EXPORT Handle(StepAP214_AppliedGroupAssignment) AppliedGroupAssignment()  const;
0091   
0092   //! returns Value as a AppliedOrganizationAssignment (Null if another type)
0093   Standard_EXPORT Handle(StepAP214_AppliedOrganizationAssignment) AppliedOrganizationAssignment()  const;
0094   
0095   //! returns Value as a AppliedPersonAndOrganizationAssignment (Null if another type)
0096   Standard_EXPORT Handle(StepAP214_AppliedPersonAndOrganizationAssignment) AppliedPersonAndOrganizationAssignment()  const;
0097   
0098   //! returns Value as a AppliedSecurityClassificationAssignment (Null if another type)
0099   Standard_EXPORT Handle(StepAP214_AppliedSecurityClassificationAssignment) AppliedSecurityClassificationAssignment()  const;
0100   
0101   //! returns Value as a DimensionalSize (Null if another type)
0102   Standard_EXPORT Handle(StepShape_DimensionalSize) DimensionalSize()  const;
0103   
0104   //! returns Value as a GeneralProperty (Null if another type)
0105   Standard_EXPORT Handle(StepBasic_GeneralProperty) GeneralProperty()  const;
0106   
0107   //! returns Value as a GeometricTolerance (Null if another type)
0108   Standard_EXPORT Handle(StepDimTol_GeometricTolerance) GeometricTolerance()  const;
0109   
0110   //! returns Value as a ProductDefinitionRelationship (Null if another type)
0111   Standard_EXPORT Handle(StepBasic_ProductDefinitionRelationship) ProductDefinitionRelationship()  const;
0112   
0113   //! returns Value as a PropertyDefinition (Null if another type)
0114   Standard_EXPORT Handle(StepRepr_PropertyDefinition) PropertyDefinition()  const;
0115   
0116   //! returns Value as a PropertyDefinitionRelationship (Null if another type)
0117   Standard_EXPORT Handle(StepRepr_PropertyDefinitionRelationship) PropertyDefinitionRelationship()  const;
0118   
0119   //! returns Value as a ShapeAspect (Null if another type)
0120   Standard_EXPORT Handle(StepRepr_ShapeAspect) ShapeAspect()  const;
0121   
0122   //! returns Value as a ShapeAspectRelationship (Null if another type)
0123   Standard_EXPORT Handle(StepRepr_ShapeAspectRelationship) ShapeAspectRelationship()  const;
0124 
0125 };
0126 #endif // _StepAP242_ItemIdentifiedRepresentationUsageDefinition_HeaderFile