36 virtual Record* clone()
const = 0;
37 virtual bool isValid()
const = 0;
39 virtual uiString actionText(Action)
const;
44 bool canApply(
Action)
const;
64 IdxType gtIdx(
Action)
const;
67 virtual void handleObjChange(
const ChangeData&) = 0;
#define mExpClass(module)
Definition: commondefs.h:157
Object that can be MT-safely monitored from cradle to grave.
Definition: monitorable.h:76
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Monitorable object with a name. All but name() are MT-safe.
Definition: namedmonitorable.h:20
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool applying_
Definition: monitorchangerecorder.h:58
Definition: uistring.h:88
ObjectSet< Record > recs_
Definition: monitorchangerecorder.h:56
ChangeRecorder::Action Action
Definition: monitorchangerecorder.h:34
IdxType idx4redo_
Definition: monitorchangerecorder.h:57
Set of pointers to objects.
Definition: commontypes.h:28
base class for recorder of changes in a Monitorable
Definition: monitorchangerecorder.h:20
Action
Definition: monitorchangerecorder.h:29
ObjectSet< Record >::size_type IdxType
Definition: monitorchangerecorder.h:50
Definition: monitorchangerecorder.h:29
virtual ~Record()
Definition: monitorchangerecorder.h:35
bool isEmpty(const char *)
Definition: monitorable.h:113
Definition: monitorchangerecorder.h:31
#define mDeclAbstractMonitorableAssignment(clss)
Monitorable subclasses: assignment and comparison.
Definition: monitor.h:105
Monitorable * obj_
Definition: monitorchangerecorder.h:55