2 #include "HYDROData_Calculation.h"
4 #include "HYDROData_Document.h"
5 #include "HYDROData_Iterator.h"
6 #include "HYDROData_Polyline.h"
8 #include <TDataStd_ReferenceList.hxx>
10 #include <QStringList>
12 #define PYTHON_BATHYMETRY_ID "KIND_CALCULATION"
14 IMPLEMENT_STANDARD_HANDLE(HYDROData_Calculation, HYDROData_Object)
15 IMPLEMENT_STANDARD_RTTIEXT(HYDROData_Calculation, HYDROData_Object)
17 HYDROData_Calculation::HYDROData_Calculation()
21 HYDROData_Calculation::~HYDROData_Calculation()
25 QStringList HYDROData_Calculation::DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const
29 Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( this );
30 if ( aDocument.IsNull() )
33 QString aDocName = aDocument->GetDocPyName();
34 QString aCalculName = GetName();
36 aResList << QString( "%1 = %2.CreateObject( %3 );" )
37 .arg( aCalculName ).arg( aDocName ).arg( PYTHON_BATHYMETRY_ID );
38 aResList << QString( "%1.SetName( \"%2\" );" )
39 .arg( aCalculName ).arg( aCalculName );
46 void HYDROData_Calculation::SetBoundaryPolyline( const Handle(HYDROData_Polyline)& thePolyline )
48 SetReferenceObject( thePolyline, DataTag_BoundaryPolyline );
51 Handle(HYDROData_Polyline) HYDROData_Calculation::GetBoundaryPolyline() const
53 return Handle(HYDROData_Polyline)::DownCast(
54 GetReferenceObject( DataTag_BoundaryPolyline ) );