9 #ifndef lgrAnnotationManager_H_
10 #define lgrAnnotationManager_H_
22 class DtLgrAnnotation;
23 class DtLgrAnnotationSlots;
24 class DtLgrAnnotationBaseView;
45 virtual void setAllowChanges(
bool allowed);
48 virtual bool allowChanges()
const;
58 virtual void clearAnnotations();
87 virtual void annotationsChanged();
90 virtual bool isAnnotationStateSaved()
const;
93 virtual void saveAnnotationState(DtEnvironment environment);
101 virtual void setAnnotationState(
const DtEnvironment environment,
113 virtual void annotationsSaved();
116 virtual bool autoLoad()
const;
120 virtual void setAutoLoad(
bool autoLoad );
123 virtual bool empty()
const;
139 typedef std::set<DtLgrAnnotationBaseView*>
ViewSet;
Defines INPORT/EXPORT macros for lgrGui library.
Relative Time, an elapsed duration of time, no implied measurement, could be seconds/cycles or ticks ...
Definition: absoluteTime.h:28
Defines the abstract interface for annotation views.
Definition: lgrAnnotationBaseView.h:21
bool myUnlockedState
Definition: lgrAnnotationManager.h:136
Base annotation class defines interface for all annotations.
Definition: lgrAnnotation.h:26
std::list< DtLgrAnnotation * > AnnotationList
Definition: lgrAnnotationManager.h:31
bool myAnnotationStateSaved
Stores whether the state is considered 'saved'.
Definition: lgrAnnotationManager.h:134
Manages annotations.
Definition: lgrAnnotationManager.h:28
bool myAutoLoadFlag
Definition: lgrAnnotationManager.h:144
ViewSet myViews
A list of views the model will notify of changes.
Definition: lgrAnnotationManager.h:142
class DT_DLL_LGRUTIL DtAbsoluteTime
Definition: absoluteTime.h:22
AnnotationList myAnnotations
The managers list of annotations.
Definition: lgrAnnotationManager.h:128
std::set< DtLgrAnnotationBaseView * > ViewSet
List type of views.
Definition: lgrAnnotationManager.h:139
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
#define DT_DLL_LGRANN
Definition: lgrAnn.h:19