Salome HOME
ee54ec62e3dc52805eb4a832ef155be8b92d0962
[modules/hydro.git] / src / HYDROData / HYDROData_Object.cxx
1
2 #include "HYDROData_Object.h"
3
4 #include <TNaming_Builder.hxx>
5 #include <TNaming_NamedShape.hxx>
6
7 #include <TopoDS_Shape.hxx>
8
9 IMPLEMENT_STANDARD_HANDLE(HYDROData_Object,HYDROData_Entity)
10 IMPLEMENT_STANDARD_RTTIEXT(HYDROData_Object,HYDROData_Entity)
11
12 HYDROData_Object::HYDROData_Object()
13 : HYDROData_Entity()
14 {
15 }
16
17 HYDROData_Object::~HYDROData_Object()
18 {
19 }
20
21 void HYDROData_Object::SetTopShape( const TopoDS_Shape& theShape )
22 {
23   TNaming_Builder aBuilder( myLab.FindChild( DataTag_TopShape ) );
24   aBuilder.Generated( theShape );
25 }
26
27 void HYDROData_Object::SetShape3D( const TopoDS_Shape& theShape )
28 {
29   TNaming_Builder aBuilder( myLab.FindChild( DataTag_Shape3D ) );
30   aBuilder.Generated( theShape );
31 }
32
33 TopoDS_Shape HYDROData_Object::getTopShape() const
34 {
35   Handle(TNaming_NamedShape) aNamedShape;
36   if( myLab.FindChild( DataTag_TopShape ).FindAttribute( TNaming_NamedShape::GetID(), aNamedShape ) )
37     return aNamedShape->Get();
38   return TopoDS_Shape();
39 }
40
41 TopoDS_Shape HYDROData_Object::getShape3D() const
42 {
43   Handle(TNaming_NamedShape) aNamedShape;
44   if( myLab.FindChild( DataTag_Shape3D ).FindAttribute( TNaming_NamedShape::GetID(), aNamedShape ) )
45     return aNamedShape->Get();
46   return TopoDS_Shape();
47 }
48