Salome HOME
The data model has been redesigned to new format.
[modules/hydro.git] / src / HYDROData / HYDROData_VisualState.cxx
1
2 #include <HYDROData_VisualState.h>
3
4 #include <TDataStd_AsciiString.hxx>
5
6 IMPLEMENT_STANDARD_HANDLE(HYDROData_VisualState, HYDROData_Entity)
7 IMPLEMENT_STANDARD_RTTIEXT(HYDROData_VisualState, HYDROData_Entity)
8
9 HYDROData_VisualState::HYDROData_VisualState()
10 : HYDROData_Entity()
11 {
12 }
13
14 HYDROData_VisualState::~HYDROData_VisualState()
15 {
16 }
17
18 void HYDROData_VisualState::SetState( const QString& theState )
19 {
20   TCollection_AsciiString aString;
21   Handle(TDataStd_AsciiString) aState;
22   if( !myLab.FindAttribute( TDataStd_AsciiString::GetID(), aState ) )
23     aState = TDataStd_AsciiString::Set( myLab, aString );
24   aString.AssignCat( theState.toLatin1().constData() );
25   aState->Set( aString );
26 }
27
28 QString HYDROData_VisualState::GetState() const
29 {
30   Handle(TDataStd_AsciiString) aState;
31   if( !myLab.FindAttribute( TDataStd_AsciiString::GetID(), aState ) )
32     return QString();
33   return QString( aState->Get().ToCString() );
34 }