1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
3 // This file is part of Open CASCADE Technology software library.
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.
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
14 #include <StepVisual_MarkerMember.ixx>
15 #include <StepData_EnumTool.hxx>
16 #include <TCollection_AsciiString.hxx>
18 static StepData_EnumTool tool
19 (".DOT.",".X.",".PLUS.",".ASTERISK.",".RING.",".SQUARE.",".TRIANGLE.");
21 StepVisual_MarkerMember::StepVisual_MarkerMember () { }
23 Standard_Boolean StepVisual_MarkerMember::HasName () const
24 { return Standard_True; }
26 Standard_CString StepVisual_MarkerMember::Name () const
27 { return "MARKER_TYPE"; }
29 Standard_Boolean StepVisual_MarkerMember::SetName (const Standard_CString /*name*/)
30 { return Standard_True; }
32 Standard_CString StepVisual_MarkerMember::EnumText () const
33 { return tool.Text(Int()).ToCString(); }
35 void StepVisual_MarkerMember::SetEnumText (const Standard_Integer /*val*/,
36 const Standard_CString text)
38 Standard_Integer vl = tool.Value (text);
39 if (vl >= 0) SetInt (vl);
42 void StepVisual_MarkerMember::SetValue (const StepVisual_MarkerType val)
44 SetInt ( Standard_Integer (val) );
47 StepVisual_MarkerType StepVisual_MarkerMember::Value () const
49 return StepVisual_MarkerType (Int());