Salome HOME
Altitude objects for Obstacle, Stream and Channel objects base implementation (Bug...
[modules/hydro.git] / src / HYDROData / HYDROData_ObstacleAltitude.cxx
1
2 #include "HYDROData_ObstacleAltitude.h"
3 #include "HYDROData_Document.h"
4
5 #include <QStringList>
6
7 #define PYTHON_OBSTACLE_ALTITUDE_ID "KIND_OBSTACLE_ALTITUDE"
8
9
10 IMPLEMENT_STANDARD_HANDLE(HYDROData_ObstacleAltitude, HYDROData_IAltitudeObject)
11 IMPLEMENT_STANDARD_RTTIEXT(HYDROData_ObstacleAltitude, HYDROData_IAltitudeObject)
12
13 HYDROData_ObstacleAltitude::HYDROData_ObstacleAltitude()
14 : HYDROData_IAltitudeObject()
15 {
16 }
17
18 HYDROData_ObstacleAltitude::~HYDROData_ObstacleAltitude()
19 {
20 }
21
22 QStringList HYDROData_ObstacleAltitude::DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const
23 {
24   QStringList aResList;
25
26   Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab );
27   if ( aDocument.IsNull() )
28     return aResList;
29                              
30   QString aDocName = aDocument->GetDocPyName();
31   QString anAltitudeName = GetName();
32
33   aResList << QString( "%1 = %2.CreateObject( %3 );" )
34               .arg( anAltitudeName ).arg( aDocName ).arg( PYTHON_OBSTACLE_ALTITUDE_ID );
35   aResList << QString( "%1.SetName( \"%2\" );" )
36               .arg( anAltitudeName ).arg( anAltitudeName );
37
38   // TODO
39
40   return aResList;
41 }
42
43 double HYDROData_ObstacleAltitude::GetAltitudeForPoint( const gp_XY& thePoint ) const
44 {
45   double aResAltitude = GetInvalidAltitude();
46
47   return aResAltitude;
48 }
49
50
51
52