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)