1 // File: StepElement_VolumeElementPurpose.cxx
2 // Created: Tue Dec 10 18:13:05 2002
3 // Author: data exchange team
4 // Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V2.0
5 // Copyright: Open CASCADE 2002
7 #include <StepElement_VolumeElementPurpose.ixx>
8 #include <StepElement_VolumeElementPurposeMember.hxx>
9 #include <TCollection_HAsciiString.hxx>
11 //=======================================================================
12 //function : StepElement_VolumeElementPurpose
14 //=======================================================================
16 StepElement_VolumeElementPurpose::StepElement_VolumeElementPurpose ()
20 //=======================================================================
23 //=======================================================================
25 Standard_Integer StepElement_VolumeElementPurpose::CaseNum (const Handle(Standard_Transient)& ent) const
30 //=======================================================================
33 //=======================================================================
35 Standard_Integer StepElement_VolumeElementPurpose::CaseMem (const Handle(StepData_SelectMember)& ent) const
37 if(ent.IsNull()) return 0;
38 if(ent->Matches("EnumeratedVolumeElementPurpose")) return 1;
39 else if(ent->Matches("ApplicationDefinedElementPurpose")) return 2;
43 //=======================================================================
44 //function : NewMember
46 //=======================================================================
48 Handle(StepData_SelectMember) StepElement_VolumeElementPurpose::NewMember() const
50 return new StepElement_VolumeElementPurposeMember;
53 //=======================================================================
54 //function : SetEnumeratedVolumeElementPurpose
56 //=======================================================================
58 void StepElement_VolumeElementPurpose::SetEnumeratedVolumeElementPurpose (const StepElement_EnumeratedVolumeElementPurpose val)
60 Handle(StepElement_VolumeElementPurposeMember) SelMem = Handle(StepElement_VolumeElementPurposeMember)::DownCast(Value());
61 if(SelMem.IsNull()) return;
62 Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString("EnumeratedVolumeElementPurpose");
63 SelMem->SetName(name->ToCString());
64 SelMem->SetEnum((Standard_Integer)val);
67 //=======================================================================
68 //function : EnumeratedVolumeElementPurpose
70 //=======================================================================
72 StepElement_EnumeratedVolumeElementPurpose StepElement_VolumeElementPurpose::EnumeratedVolumeElementPurpose () const
74 Handle(StepElement_VolumeElementPurposeMember) SelMem = Handle(StepElement_VolumeElementPurposeMember)::DownCast(Value());
75 if(SelMem.IsNull()) return StepElement_StressDisplacement;
76 Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString;
77 name->AssignCat(SelMem->Name());
78 Handle(TCollection_HAsciiString) nameitem = new TCollection_HAsciiString("EnumeratedVolumeElementPurpose");
79 if(name->IsDifferent(nameitem)) return StepElement_StressDisplacement;
80 Standard_Integer numit = SelMem->Enum();
81 StepElement_EnumeratedVolumeElementPurpose val;
83 case 1 : val = StepElement_StressDisplacement; break;
84 default : return StepElement_StressDisplacement;break;
89 //=======================================================================
90 //function : SetApplicationDefinedElementPurpose
92 //=======================================================================
94 void StepElement_VolumeElementPurpose::SetApplicationDefinedElementPurpose (const Handle(TCollection_HAsciiString) &val)
96 Handle(StepElement_VolumeElementPurposeMember) SelMem = Handle(StepElement_VolumeElementPurposeMember)::DownCast(Value());
97 if(SelMem.IsNull()) return;
98 Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString("ApplicationDefinedElementPurpose");
99 SelMem->SetName(name->ToCString());
100 SelMem->SetString(val->ToCString());
103 //=======================================================================
104 //function : ApplicationDefinedElementPurpose
106 //=======================================================================
108 Handle(TCollection_HAsciiString) StepElement_VolumeElementPurpose::ApplicationDefinedElementPurpose () const
110 Handle(StepElement_VolumeElementPurposeMember) SelMem = Handle(StepElement_VolumeElementPurposeMember)::DownCast(Value());
111 if(SelMem.IsNull()) return 0;
112 Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString;
113 name->AssignCat(SelMem->Name());
114 Handle(TCollection_HAsciiString) nameitem = new TCollection_HAsciiString("ApplicationDefinedElementPurpose");
115 if(name->IsDifferent(nameitem)) return 0;
116 Handle(TCollection_HAsciiString) val = new TCollection_HAsciiString;
117 val->AssignCat(SelMem->String());