1 #ifndef SALOMEAPP_DATAOBJECT_H
2 #define SALOMEAPP_DATAOBJECT_H
6 #include "CAM_DataObject.h"
7 #include "CAM_RootObject.h"
9 #include "SALOMEDSClient.hxx"
11 class SalomeApp_Study;
13 class SALOMEAPP_EXPORT SalomeApp_DataObject : public virtual CAM_DataObject
18 SalomeApp_DataObject( SUIT_DataObject* = 0 );
19 SalomeApp_DataObject( const _PTR(SObject)&, SUIT_DataObject* = 0 );
20 virtual ~SalomeApp_DataObject();
22 virtual QString name() const;
23 virtual QPixmap icon() const;
24 virtual QColor color() const;
25 virtual QString toolTip() const;
27 virtual SUIT_DataObjectKey* key() const;
28 virtual QString entry() const;
30 virtual _PTR(SObject) object() const; // location of corresponding SALOMEDS::SObject
32 SUIT_DataObject* componentObject() const;
33 QString componentDataType() const; // GEOM, SMESH, VISU, etc.
36 _PTR(SObject) myObject;
40 * SalomeApp_ModuleObject - class for optimized access to DataModel from
41 * SalomeApp_DataObject instances - see also CAM_RootObject.h
44 class SALOMEAPP_EXPORT SalomeApp_ModuleObject : public SalomeApp_DataObject,
48 SalomeApp_ModuleObject( SUIT_DataObject* = 0 );
49 SalomeApp_ModuleObject( const _PTR(SObject)&, SUIT_DataObject* = 0 );
50 SalomeApp_ModuleObject( CAM_DataModel*, const _PTR(SObject)&, SUIT_DataObject* = 0 );
51 virtual ~SalomeApp_ModuleObject();