0022627: Change OCCT memory management defaults
[occt.git] / src / StepElement / StepElement_VolumeElementPurposeMember.cxx
1 // File:        StepElement_VolumeElementPurposeMember.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
6
7 #include <StepElement_VolumeElementPurposeMember.ixx>
8 #include <TCollection_HAsciiString.hxx>
9
10 static Standard_CString EVEP = "ENUMERATED_VOLUME_ELEMENT_PURPOSE";
11 static Standard_CString ADEP = "APPLICATION_DEFINED_ELEMENT_PURPOSE";
12
13
14 //=======================================================================
15 //function : StepElement_VolumeElementPurposeMember
16 //purpose  : 
17 //=======================================================================
18
19 StepElement_VolumeElementPurposeMember::StepElement_VolumeElementPurposeMember () : mycase(0) 
20 {
21 }
22
23 //=======================================================================
24 //function : HasName
25 //purpose  : 
26 //=======================================================================
27
28 Standard_Boolean StepElement_VolumeElementPurposeMember::HasName() const
29 {
30  return mycase >0;
31 }
32
33 //=======================================================================
34 //function : Name
35 //purpose  : 
36 //=======================================================================
37
38 Standard_CString StepElement_VolumeElementPurposeMember::Name() const
39 {
40   switch(mycase)  {
41     case 1  : return EVEP;
42     case 2  : return ADEP;
43     default : break;
44   }
45   return "";
46 }
47
48 //=======================================================================
49 //function : CompareNames
50 //purpose  : 
51 //=======================================================================
52
53 static Standard_Integer CompareNames(const Standard_CString name,Standard_Integer &numen) 
54 {
55   Standard_Integer thecase =0;
56   if (!name || name[0] == '\0') thecase = 0;
57    else if(!strcmp (name,EVEP)) { 
58      thecase = 1;
59    }
60    else if(!strcmp (name,ADEP)) { 
61      thecase = 1;
62    }
63   return thecase;
64 }
65
66 //=======================================================================
67 //function : SetName
68 //purpose  : 
69 //=======================================================================
70
71 Standard_Boolean StepElement_VolumeElementPurposeMember::SetName(const Standard_CString name) 
72 {
73   Standard_Integer numit =0;
74   mycase = CompareNames(name,numit);
75   if(numit) SetInteger(numit);
76   return (mycase >0);
77 }
78
79 //=======================================================================
80 //function : Matches
81 //purpose  : 
82 //=======================================================================
83
84 Standard_Boolean StepElement_VolumeElementPurposeMember::Matches(const Standard_CString name) const
85 {
86   Standard_Integer numit =0;
87   Standard_Integer thecase = CompareNames(name,numit);
88   return (mycase==thecase);
89 }