2 #include "HYDROData_Object.h"
4 #include <TNaming_Builder.hxx>
5 #include <TNaming_NamedShape.hxx>
7 #include <TopoDS_Shape.hxx>
9 IMPLEMENT_STANDARD_HANDLE(HYDROData_Object,HYDROData_Entity)
10 IMPLEMENT_STANDARD_RTTIEXT(HYDROData_Object,HYDROData_Entity)
12 HYDROData_Object::HYDROData_Object()
17 HYDROData_Object::~HYDROData_Object()
21 void HYDROData_Object::SetTopShape( const TopoDS_Shape& theShape )
23 TNaming_Builder aBuilder( myLab.FindChild( DataTag_TopShape ) );
24 aBuilder.Generated( theShape );
27 void HYDROData_Object::SetShape3D( const TopoDS_Shape& theShape )
29 TNaming_Builder aBuilder( myLab.FindChild( DataTag_Shape3D ) );
30 aBuilder.Generated( theShape );
33 TopoDS_Shape HYDROData_Object::getTopShape() const
35 Handle(TNaming_NamedShape) aNamedShape;
36 if( myLab.FindChild( DataTag_TopShape ).FindAttribute( TNaming_NamedShape::GetID(), aNamedShape ) )
37 return aNamedShape->Get();
38 return TopoDS_Shape();
41 TopoDS_Shape HYDROData_Object::getShape3D() const
43 Handle(TNaming_NamedShape) aNamedShape;
44 if( myLab.FindChild( DataTag_Shape3D ).FindAttribute( TNaming_NamedShape::GetID(), aNamedShape ) )
45 return aNamedShape->Get();
46 return TopoDS_Shape();