0024750: Replace instantiations of TCollection generic classes by NCollection templat...
[occt.git] / src / StepVisual / StepVisual_MarkerMember.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 #include <StepVisual_MarkerMember.ixx>
15 #include <StepData_EnumTool.hxx>
16 #include <TCollection_AsciiString.hxx>
17
18 static StepData_EnumTool tool
19   (".DOT.",".X.",".PLUS.",".ASTERISK.",".RING.",".SQUARE.",".TRIANGLE.");
20
21     StepVisual_MarkerMember::StepVisual_MarkerMember ()   {  }
22
23     Standard_Boolean  StepVisual_MarkerMember::HasName () const
24       {  return Standard_True;  }
25
26     Standard_CString  StepVisual_MarkerMember::Name    () const
27       {  return "MARKER_TYPE";  }
28
29     Standard_Boolean  StepVisual_MarkerMember::SetName (const Standard_CString /*name*/)
30       {  return Standard_True;  }
31
32     Standard_CString  StepVisual_MarkerMember::EnumText () const
33       {  return tool.Text(Int()).ToCString();  }
34
35 void  StepVisual_MarkerMember::SetEnumText (const Standard_Integer /*val*/, 
36                                             const Standard_CString text)
37 {
38     Standard_Integer vl = tool.Value (text);
39     if (vl >= 0) SetInt (vl);
40 }
41
42 void  StepVisual_MarkerMember::SetValue (const StepVisual_MarkerType val)
43 {
44     SetInt ( Standard_Integer (val) );  
45 }
46
47 StepVisual_MarkerType  StepVisual_MarkerMember::Value () const
48 {
49     return StepVisual_MarkerType (Int());  
50 }