anatomist
5.0.5
3D neuroimaging data viewer
|
The command processor receives commands to manage and execute. More...
#include <anatomist/processor/Processor.h>
Classes | |
class | Memo |
Public Member Functions | |
Processor () | |
virtual | ~Processor () |
void | execute (Command *c) |
Give a command to execute. More... | |
Command * | execute (const std::string &cname, const std::string ¶ms="", CommandContext *cc=0) |
build and execute a command More... | |
Command * | execute (const std::string &cname, carto::Object params=carto::none(), CommandContext *cc=0) |
build and execute a command More... | |
bool | undo () |
Undo last done command. More... | |
bool | redo () |
Redo last undone command. More... | |
void | allowExecWhileIdle (bool) |
bool | execWhileIdle () const |
bool | idle () const |
Public Member Functions inherited from anatomist::Observable | |
Observable () | |
Construct an Observable with zero observers. More... | |
virtual | ~Observable () |
does nothing More... | |
void | addObserver (Observer *observer) |
Adds an observer to the set of observers for this object. More... | |
void | deleteObserver (Observer *observer) |
Deletes an observer from the set of observers of this object. More... | |
void | deleteObservers () |
Clears the observer list so that this object no longer has any observers (doesn't call any observer method - see notifyUnregisterObservers() for this ) More... | |
int | countObservers () const |
Returns the number of observers of this object. More... | |
virtual void | notifyObservers (void *arg=0) |
If this object has changed, as indicated by the hasChanged method, then notify all of its observers. More... | |
virtual void | notifyUnregisterObservers () |
Notifies observable destruction to all observers and unregisters them. More... | |
bool | hasChanged () const |
Tests if this object has changed. More... | |
bool | obsHasChanged (int) const |
only valid during an Observer::update() More... | |
bool | obsHasChanged (const std::string &) const |
only valid during an Observer::update() More... | |
void | setChanged () const |
Indicates that this object has changed. More... | |
Public Member Functions inherited from carto::SharedObject | |
SharedObject () | |
SharedObject (const SharedObject &x) | |
virtual | ~SharedObject () |
SharedObject & | operator= (const SharedObject &) |
bool | testDeletable () |
bool | tryDelete () |
Public Member Functions inherited from carto::WeakObject | |
void | attachWeakPtr (weak_ptr< T > &) const |
void | detachWeakPtr (weak_ptr< T > &) const |
void | attachWeakPtr (weak_shared_ptr< T > &) const |
void | detachWeakPtr (weak_shared_ptr< T > &) const |
virtual | ~WeakObject () |
Public Member Functions inherited from carto::RCObject | |
RCObject () | |
RCObject (const RCObject &) | |
RCObject & | operator= (const RCObject &) |
virtual | ~RCObject () |
Additional Inherited Members | |
Public Types inherited from carto::RCObject | |
typedef int | RefCounterType |
Protected Member Functions inherited from anatomist::Observable | |
void | clearChanged () const |
Indicates that this object has no longer changed, or that it has already notified all of its observers of its most recent change. More... | |
void | obsSetChanged (int, bool=true) const |
int-based change flags (use enums to address them) More... | |
void | obsSetChanged (const std::string &, bool=true) const |
string-based change flags More... | |
Protected Member Functions inherited from carto::SharedObject | |
void | disableRefCount () |
Protected Member Functions inherited from carto::WeakObject | |
WeakObject () | |
WeakObject (const WeakObject &) | |
WeakObject & | operator= (const WeakObject &) |
The command processor receives commands to manage and execute.
\ Commands can be later undone and redone. From the moment a command is pushed to the processor, the processor becomes the owner of the command and manages its lifecycle. \ the Command Processor has no knowledge of the concrete subclasses of Command and accesses them through the standard Command interface.
Definition at line 66 of file Processor.h.
anatomist::Processor::Processor | ( | ) |
|
virtual |
void anatomist::Processor::allowExecWhileIdle | ( | bool | ) |
void anatomist::Processor::execute | ( | Command * | c | ) |
Give a command to execute.
c | command to execute |
Command* anatomist::Processor::execute | ( | const std::string & | cname, |
const std::string & | params = "" , |
||
CommandContext * | cc = 0 |
||
) |
build and execute a command
cname | is the command type (syntactic attribute) |
params | is a string formatted as a python dictionary |
cc | IO and ID namespace for command execution |
Command* anatomist::Processor::execute | ( | const std::string & | cname, |
carto::Object | params = carto::none() , |
||
CommandContext * | cc = 0 |
||
) |
build and execute a command
cname | is the command type (syntactic attribute) |
params | is a python dictionary carto::Object |
cc | IO and ID namespace for command execution |
bool anatomist::Processor::execWhileIdle | ( | ) | const |
bool anatomist::Processor::idle | ( | ) | const |
bool anatomist::Processor::redo | ( | ) |
Redo last undone command.
bool anatomist::Processor::undo | ( | ) |
Undo last done command.