Lumiera  0.pre.03
»edit your freedom«
CmdClosure Class Referenceabstract

#include "steam/control/command-closure.hpp"

Description

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
 
+ Inheritance diagram for CmdClosure:
+ Collaboration diagram for CmdClosure:

The documentation for this class was generated from the following file: