CAM_DataModel Class Reference

#include <CAM_DataModel.h>

Inheritance diagram for CAM_DataModel:

Inheritance graph

These methods should be redefined in successors.

virtual bool open (const QString &, CAM_Study *, QStringList)
 return true
virtual bool save (QStringList &)
virtual bool saveAs (const QString &, CAM_Study *, QStringList &)
virtual bool close ()
virtual bool create (CAM_Study *)

Signals

void rootChanged (const CAM_DataModel *)

Public Member Functions

 CAM_DataModel (CAM_Module *)
virtual ~CAM_DataModel ()
virtual void initialize ()
CAM_DataObjectroot () const
CAM_Modulemodule () const

Protected Member Functions

virtual void setRoot (const CAM_DataObject *)

Private Slots

void onDestroyed (SUIT_DataObject *)

Private Attributes

CAM_DataObjectmyRoot
CAM_ModulemyModule

Detailed Description

Base class for all data models used in CAM-based applications. Represents data model of CAM module. Provides necessary interface (default implementation is empty)


Constructor & Destructor Documentation

CAM_DataModel::CAM_DataModel CAM_Module module  ) 
 

Constructor. Initialise module by module.

CAM_DataModel::~CAM_DataModel  )  [virtual]
 

Destructor. Do nothing.


Member Function Documentation

void CAM_DataModel::initialize  )  [virtual]
 

Default implementation, does nothing. Can be used for creation of root object.

CAM_DataObject * CAM_DataModel::root  )  const
 

Get root object.

Return values:
CAM_DataObject pointer - root object.

CAM_Module * CAM_DataModel::module  )  const
 

Gets module.

Return values:
CAM_Module pointer - module.

virtual bool CAM_DataModel.open const QString &  ,
CAM_Study ,
QStringList 
[virtual]
 

Reimplemented in LightApp_DataModel, and SalomeApp_DataModel.

virtual bool CAM_DataModel.save QStringList &   )  [virtual]
 

Reimplemented in LightApp_DataModel.

virtual bool CAM_DataModel.saveAs const QString &  ,
CAM_Study ,
QStringList & 
[virtual]
 

Reimplemented in LightApp_DataModel.

virtual bool CAM_DataModel.close  )  [virtual]
 

Reimplemented in LightApp_DataModel.

virtual bool CAM_DataModel.create CAM_Study  )  [virtual]
 

Reimplemented in SalomeApp_DataModel.

void CAM_DataModel::setRoot const CAM_DataObject  )  [protected, virtual]
 

setRoot() should be used to specify custom root object instance.
Such an object can be created in several ways, depending on application or module needs:

  • by initialize()
  • while the model is being loaded
  • when the model is updated and becomes non-empty

void CAM_DataModel::onDestroyed SUIT_DataObject obj  )  [private, slot]
 

Nullify root, if obj equal root.

void CAM_DataModel.rootChanged const CAM_DataModel  )  [signal]
 


Field Documentation

CAM_DataObject* CAM_DataModel.myRoot [private]
 

CAM_Module* CAM_DataModel.myModule [private]