0024947: Redesign OCCT legacy type system -- automatic
[occt.git] / src / StepFEA / StepFEA_SymmetricTensor23d.cxx
1 // Created on: 2002-12-10
2 // Created by: data exchange team
3 // Copyright (c) 2002-2014 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 // Generator:   ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V2.0
17
18 #include <StepFEA_SymmetricTensor23d.ixx>
19 #include <StepFEA_SymmetricTensor23dMember.hxx>
20 #include <TCollection_HAsciiString.hxx>
21
22 //=======================================================================
23 //function : StepFEA_SymmetricTensor23d
24 //purpose  : 
25 //=======================================================================
26
27 StepFEA_SymmetricTensor23d::StepFEA_SymmetricTensor23d ()
28 {
29 }
30
31 //=======================================================================
32 //function : CaseNum
33 //purpose  : 
34 //=======================================================================
35
36 Standard_Integer StepFEA_SymmetricTensor23d::CaseNum (const Handle(Standard_Transient)& /*ent*/) const
37 {
38   return 0;
39 }
40
41 //=======================================================================
42 //function : CaseMem
43 //purpose  : 
44 //=======================================================================
45
46 Standard_Integer StepFEA_SymmetricTensor23d::CaseMem (const Handle(StepData_SelectMember)& ent) const
47 {
48  if(ent.IsNull()) return 0;
49  if(ent->Matches("ISOTROPIC_SYMMETRIC_TENSOR2_3D")) return 1;
50  else if(ent->Matches("ORTHOTROPIC_SYMMETRIC_TENSOR2_3D")) return 2;
51  else if(ent->Matches("ANISOTROPIC_SYMMETRIC_TENSOR2_3D")) return 3;
52  else return 0;
53 }
54
55 //=======================================================================
56 //function : NewMember
57 //purpose  : 
58 //=======================================================================
59
60 Handle(StepData_SelectMember) StepFEA_SymmetricTensor23d::NewMember() const
61 {
62  return new StepFEA_SymmetricTensor23dMember;
63 }
64
65 //=======================================================================
66 //function : SetIsotropicSymmetricTensor23d
67 //purpose  : 
68 //=======================================================================
69
70 void StepFEA_SymmetricTensor23d::SetIsotropicSymmetricTensor23d (const Standard_Real val)
71 {
72   Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
73   if(SelMem.IsNull()) return;
74  Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString("ISOTROPIC_SYMMETRIC_TENSOR2_3D");
75  SelMem->SetName(name->ToCString());
76  SelMem->SetReal(val);
77 }
78
79 //=======================================================================
80 //function : IsotropicSymmetricTensor23d
81 //purpose  : 
82 //=======================================================================
83
84 Standard_Real StepFEA_SymmetricTensor23d::IsotropicSymmetricTensor23d () const
85 {
86   Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
87   if(SelMem.IsNull()) return 0;
88  Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString;
89  name->AssignCat(SelMem->Name());
90  Handle(TCollection_HAsciiString) nameitem = new TCollection_HAsciiString("ISOTROPIC_SYMMETRIC_TENSOR2_3D");
91  if(name->IsDifferent(nameitem)) return 0;
92  Standard_Real val = SelMem->Real();
93  return val;
94 }
95
96 //=======================================================================
97 //function : SetOrthotropicSymmetricTensor23d
98 //purpose  : 
99 //=======================================================================
100
101 void StepFEA_SymmetricTensor23d::SetOrthotropicSymmetricTensor23d (const Handle(TColStd_HArray1OfReal)& /*val*/)
102 {
103   Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
104   if(SelMem.IsNull()) return;
105  Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString("ORTHOTROPIC_SYMMETRIC_TENSOR2_3D");
106  SelMem->SetName(name->ToCString());
107 // SelMem->SetHArray1OfReal(val);
108 }
109
110 //=======================================================================
111 //function : OrthotropicSymmetricTensor23d
112 //purpose  : 
113 //=======================================================================
114
115 Handle(TColStd_HArray1OfReal) StepFEA_SymmetricTensor23d::OrthotropicSymmetricTensor23d () const
116 {
117   Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
118   if(SelMem.IsNull()) return 0;
119  Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString;
120  name->AssignCat(SelMem->Name());
121  Handle(TCollection_HAsciiString) nameitem = new TCollection_HAsciiString("ORTHOTROPIC_SYMMETRIC_TENSOR2_3D");
122  if(name->IsDifferent(nameitem)) return 0;
123  Handle(TColStd_HArray1OfReal) val/* = SelMem->HArray1OfReal()*/;
124  return val;
125 }
126
127 //=======================================================================
128 //function : SetAnisotropicSymmetricTensor23d
129 //purpose  : 
130 //=======================================================================
131
132 void StepFEA_SymmetricTensor23d::SetAnisotropicSymmetricTensor23d (const Handle(TColStd_HArray1OfReal)& /*val*/)
133 {
134   Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
135   if(SelMem.IsNull()) return;
136  Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString("ANISOTROPIC_SYMMETRIC_TENSOR2_3D");
137  SelMem->SetName(name->ToCString());
138 // SelMem->SetHArray1OfReal(val);
139 }
140
141 //=======================================================================
142 //function : AnisotropicSymmetricTensor23d
143 //purpose  : 
144 //=======================================================================
145
146 Handle(TColStd_HArray1OfReal) StepFEA_SymmetricTensor23d::AnisotropicSymmetricTensor23d () const
147 {
148   Handle(StepFEA_SymmetricTensor23dMember) SelMem = Handle(StepFEA_SymmetricTensor23dMember)::DownCast(Value());
149   if(SelMem.IsNull()) return 0;
150  Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString;
151  name->AssignCat(SelMem->Name());
152  Handle(TCollection_HAsciiString) nameitem = new TCollection_HAsciiString("ANISOTROPIC_SYMMETRIC_TENSOR2_3D");
153  if(name->IsDifferent(nameitem)) return 0;
154  Handle(TColStd_HArray1OfReal) val /*= SelMem->HArray1OfReal()*/;
155  return val;
156 }