Integration of OCCT 6.5.0 from SVN
[occt.git] / src / StepVisual / StepVisual_MarkerMember.cxx
1 #include <StepVisual_MarkerMember.ixx>
2 #include <StepData_EnumTool.hxx>
3 #include <TCollection_AsciiString.hxx>
4
5 static StepData_EnumTool tool
6   (".DOT.",".X.",".PLUS.",".ASTERISK.",".RING.",".SQUARE.",".TRIANGLE.");
7
8     StepVisual_MarkerMember::StepVisual_MarkerMember ()   {  }
9
10     Standard_Boolean  StepVisual_MarkerMember::HasName () const
11       {  return Standard_True;  }
12
13     Standard_CString  StepVisual_MarkerMember::Name    () const
14       {  return "MARKER_TYPE";  }
15
16     Standard_Boolean  StepVisual_MarkerMember::SetName (const Standard_CString name)
17       {  return Standard_True;  }
18
19     Standard_CString  StepVisual_MarkerMember::EnumText () const
20       {  return tool.Text(Int()).ToCString();  }
21
22     void  StepVisual_MarkerMember::SetEnumText
23   (const Standard_Integer val, const Standard_CString text)
24 {
25   Standard_Integer vl = tool.Value (text);
26   if (vl >= 0) SetInt (vl);
27 }
28
29     void  StepVisual_MarkerMember::SetValue (const StepVisual_MarkerType val)
30       {  SetInt ( Standard_Integer (val) );  }
31
32     StepVisual_MarkerType  StepVisual_MarkerMember::Value () const
33       {  return StepVisual_MarkerType (Int());  }