1 #ifndef CAM_ROOTOBJECT_H
2 #define CAM_ROOTOBJECT_H
4 #include "CAM_DataObject.h"
7 CAM_RootObject - class intended for optimized access to CAM_DataModel instance
8 from CAM_DataObject instances.
10 To take advantage of this class in a specific application,
11 custom data model root object class should be derived from both CAM_RootObject
12 and application-specific DataObject implementation using virtual inheritance.
14 class CAM_EXPORT CAM_RootObject : public virtual CAM_DataObject
17 CAM_RootObject( SUIT_DataObject* = 0 );
18 CAM_RootObject( CAM_DataModel*, SUIT_DataObject* = 0 );
19 virtual ~CAM_RootObject();
21 virtual CAM_DataModel* dataModel() const;
22 virtual void setDataModel( CAM_DataModel* );
25 CAM_DataModel* myDataModel;