1 // Copyright (c) 1999-2014 OPEN CASCADE SAS 2 // 3 // This file is part of Open CASCADE Technology software library. 4 // 5 // This library is free software; you can redistribute it and/or modify it under 6 // the terms of the GNU Lesser General Public License version 2.1 as published 7 // by the Free Software Foundation, with special exception defined in the file 8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT 9 // distribution for complete text of the license and disclaimer of any warranty. 10 // 11 // Alternatively, this file may be used under the terms of Open CASCADE 12 // commercial license or contractual agreement. 13 14 15 #include <Interface_Macros.hxx> 16 #include <Standard_Transient.hxx> 17 #include <StepAP214_AutoDesignPresentedItemSelect.hxx> 18 #include <StepBasic_DocumentRelationship.hxx> 19 #include <StepBasic_ProductDefinition.hxx> 20 #include <StepBasic_ProductDefinitionRelationship.hxx> 21 #include <StepRepr_ProductDefinitionShape.hxx> 22 #include <StepRepr_RepresentationRelationship.hxx> 23 #include <StepRepr_ShapeAspect.hxx> 24 StepAP214_AutoDesignPresentedItemSelect()25StepAP214_AutoDesignPresentedItemSelect::StepAP214_AutoDesignPresentedItemSelect () { } 26 CaseNum(const Handle (Standard_Transient)& ent) const27Standard_Integer StepAP214_AutoDesignPresentedItemSelect::CaseNum (const Handle(Standard_Transient)& ent) const 28 { 29 if (ent.IsNull()) return 0; 30 if (ent->IsKind(STANDARD_TYPE(StepBasic_ProductDefinition))) return 1; 31 if (ent->IsKind(STANDARD_TYPE(StepBasic_ProductDefinitionRelationship))) return 2; 32 if (ent->IsKind(STANDARD_TYPE(StepRepr_ProductDefinitionShape))) return 3; 33 if (ent->IsKind(STANDARD_TYPE(StepRepr_RepresentationRelationship))) return 4; 34 if (ent->IsKind(STANDARD_TYPE(StepRepr_ShapeAspect))) return 5; 35 if (ent->IsKind(STANDARD_TYPE(StepBasic_DocumentRelationship))) return 6; 36 return 0; 37 } 38 Handle(StepBasic_ProductDefinition)39Handle(StepBasic_ProductDefinition) StepAP214_AutoDesignPresentedItemSelect::ProductDefinition () const 40 { 41 return GetCasted(StepBasic_ProductDefinition,Value()); 42 } 43 Handle(StepBasic_ProductDefinitionRelationship)44Handle(StepBasic_ProductDefinitionRelationship) StepAP214_AutoDesignPresentedItemSelect::ProductDefinitionRelationship () const 45 { 46 return GetCasted(StepBasic_ProductDefinitionRelationship,Value()); 47 } 48 Handle(StepRepr_ProductDefinitionShape)49Handle(StepRepr_ProductDefinitionShape) StepAP214_AutoDesignPresentedItemSelect::ProductDefinitionShape () const 50 { 51 return GetCasted(StepRepr_ProductDefinitionShape,Value()); 52 } 53 Handle(StepRepr_RepresentationRelationship)54Handle(StepRepr_RepresentationRelationship) StepAP214_AutoDesignPresentedItemSelect::RepresentationRelationship () const 55 { 56 return GetCasted(StepRepr_RepresentationRelationship,Value()); 57 } 58 Handle(StepRepr_ShapeAspect)59Handle(StepRepr_ShapeAspect) StepAP214_AutoDesignPresentedItemSelect::ShapeAspect () const 60 { 61 return GetCasted(StepRepr_ShapeAspect,Value()); 62 } 63 Handle(StepBasic_DocumentRelationship)64Handle(StepBasic_DocumentRelationship) StepAP214_AutoDesignPresentedItemSelect::DocumentRelationship () const 65 { 66 return GetCasted(StepBasic_DocumentRelationship,Value()); 67 } 68