Salome HOME
Update comments
[modules/gui.git] / src / CAM / CAM_DataObject.cxx
1 #include "CAM_DataObject.h"
2
3 #include "CAM_Module.h"
4 #include "CAM_DataModel.h"
5
6 /*!Constructor. Sets parent object.*/
7 CAM_DataObject::CAM_DataObject( SUIT_DataObject* parent )
8 : SUIT_DataObject( parent )
9 {
10 }
11
12 /*!Destructor.Do nothing*/
13 CAM_DataObject::~CAM_DataObject()
14 {
15 }
16
17 /*!Get module.
18  *\retval const CAM_Module pointer - module
19  */
20 CAM_Module* CAM_DataObject::module() const
21
22   CAM_Module* mod = 0;
23
24   CAM_DataModel* data = dataModel();
25   if ( data )
26     mod = data->module();
27
28   return mod;
29 }
30
31 /*!Get data model.
32  *Return 0 - if no parent obbject.
33  *\retval const CAM_DataModel pointer - data model
34  */
35 CAM_DataModel* CAM_DataObject::dataModel() const
36 {
37   CAM_DataObject* parentObj = dynamic_cast<CAM_DataObject*>( parent() );
38
39   if ( !parentObj )
40     return 0;
41
42   return parentObj->dataModel();
43 }