34 #ifndef ROI_CHANGE_PROCESSOR
35 #define ROI_CHANGE_PROCESSOR
63 void applyChange( std::list<std::pair<Point3d, ChangesItem> > * change ) ;
75 return !( myChangesToUndo[graph].empty() ) ;
84 return !( myChangesToRedo[graph].empty() ) ;
92 void change(
bool forward ) ;
94 myMaxNumberOfUndo(maxNumberOfUndo), myCurrentChanges(0),
97 bool updateCurrentRegion(
AWindow * ) ;
98 std::set<anatomist::AObject*> selectedObjectsInWindow(
AWindow* ) ;
104 int myMaxNumberOfUndo ;
105 std::map< AGraph*, std::list< std::list< std::pair< Point3d, anatomist::ChangesItem> >* > >
107 std::map< AGraph*, std::list< std::list< std::pair< Point3d, anatomist::ChangesItem> >* > >
109 std::list< std::pair< Point3d, anatomist::ChangesItem> > * myCurrentChanges ;
111 Bucket * myCurrentRegion ;
Anatomist graph object: a list that manages destruction of its sub-elements.
Base Anatomist object (abstract)
Abstract base class Anatomist window.
This class can be subclassed to represent an object that the programmer wants to have observed.
void setRedoable(bool redoable)
anatomist::AGraph * getGraph(AWindow *)
anatomist::AGraphObject * getGraphObject(AWindow *)
static RoiChangeProcessor * instance()
void setUndoable(bool undoable)
Bucket * getCurrentRegion(AWindow *)
void applyChange(std::list< std::pair< Point3d, ChangesItem > > *change)