34 #ifndef ROI_CHANGE_PROCESSOR    35 #define ROI_CHANGE_PROCESSOR    64     void applyChange( std::list<std::pair<Point3d, ChangesItem> > * change ) ;
    68     void setUndoable( 
bool undoable ) ;
    71         AGraph * graph = getGraph(0) ;
    76         return !( myChangesToUndo[graph].empty() ) ; 
    78     void setRedoable( 
bool redoable ) ;
    80         AGraph * graph = getGraph(0) ;
    85       return !( myChangesToRedo[graph].empty() ) ; 
    87     void noMoreUndoable() ;
    93     void change( 
bool forward ) ;
    95                                                      myMaxNumberOfUndo(maxNumberOfUndo), myCurrentChanges(0), 
    98     bool updateCurrentRegion( 
AWindow * ) ;
    99     std::set<anatomist::AObject*> selectedObjectsInWindow( 
AWindow* ) ; 
   105     int myMaxNumberOfUndo ;
   106     std::map< AGraph*, std::list< std::list< std::pair< Point3d, anatomist::ChangesItem> >* > > 
   108     std::map< AGraph*, std::list< std::list< std::pair< Point3d, anatomist::ChangesItem> >* > > 
   110     std::list< std::pair< Point3d, anatomist::ChangesItem> > * myCurrentChanges ;
   112     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...