0031682: Visualization - Prs3d_ShadingAspect::SetTransparency() has no effect with...
[occt.git] / src / StepAP214 / StepAP214_AutoDesignPresentedItemSelect.cxx
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
25 StepAP214_AutoDesignPresentedItemSelect::StepAP214_AutoDesignPresentedItemSelect ()    {  }
26
27 Standard_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
39 Handle(StepBasic_ProductDefinition)  StepAP214_AutoDesignPresentedItemSelect::ProductDefinition () const
40 {
41   return GetCasted(StepBasic_ProductDefinition,Value());
42 }
43
44 Handle(StepBasic_ProductDefinitionRelationship)  StepAP214_AutoDesignPresentedItemSelect::ProductDefinitionRelationship () const
45 {
46   return GetCasted(StepBasic_ProductDefinitionRelationship,Value());
47 }
48
49 Handle(StepRepr_ProductDefinitionShape)  StepAP214_AutoDesignPresentedItemSelect::ProductDefinitionShape () const
50 {
51   return GetCasted(StepRepr_ProductDefinitionShape,Value());
52 }
53
54 Handle(StepRepr_RepresentationRelationship)  StepAP214_AutoDesignPresentedItemSelect::RepresentationRelationship () const
55 {
56   return GetCasted(StepRepr_RepresentationRelationship,Value());
57 }
58
59 Handle(StepRepr_ShapeAspect)  StepAP214_AutoDesignPresentedItemSelect::ShapeAspect () const
60 {
61   return GetCasted(StepRepr_ShapeAspect,Value());
62 }
63
64 Handle(StepBasic_DocumentRelationship)  StepAP214_AutoDesignPresentedItemSelect::DocumentRelationship () const
65 {
66   return GetCasted(StepBasic_DocumentRelationship,Value());
67 }