Lumiera
0.pre.03
»edit your freedom«
|
#include "steam/control/command-closure.hpp"
Interface.
Definition at line 101 of file command-closure.hpp.
Public Member Functions | |
virtual void | accept (CommandImplCloneBuilder &) const =0 |
assist with creating clone closure without disclosing concrete type | |
virtual void | bindArguments (Arguments &)=0 |
store a set of parameter values within this closure | |
virtual void | bindArguments (lib::diff::Rec const &)=0 |
store a set of parameter values, passed as GenNode sequence | |
virtual void | invoke (CmdFunctor const &)=0 |
invoke functor using the stored parameter values | |
virtual bool | isCaptured () const =0 |
does this closure hold captured UNDO state? | |
virtual bool | isValid () const =0 |
does this closure hold a valid argument tuple? | |
operator bool () const | |
virtual | operator string () const =0 |
virtual void | unbindArguments ()=0 |
discard any parameters and return to unbound state | |