![]() |
|
Simple implementation of Command: adds name
, description
and parameters
.
More...
#include <Command.h>
Inherits BeanCommand< BeanLike >.
Inherited by SimpleCommand< double >, SimpleCommand< std::string >, SimpleCommand< float >, SimpleCommand< int >, SimpleCommand< string >, SimpleCommand< drain::Point2D< double >::tuple_t >, SimpleCommand< bool >, CmdExampleCompute, ComputeCmd, CmdDebug, CmdExecScript, CmdExpandVariables, CmdLog, CmdStatus, SimpleCommand< T >, CartesianBBox, CartesianBBoxReset, CartesianBBoxTest, CartesianBBoxTile, CartesianCreateLookup, CartesianGrid, CartesianInit, CartesianPlot, CartesianRange, CartesianReset, CartesianSize, CartesianSpread, CmdCheckType, CmdCompleteODIM, CmdConvert, CmdCreateDefaultQuality, CmdDumpMap, CmdGeoTiff, CmdGroupTitle, CmdHistogram, CmdImage, CmdImageAlphaBase, CmdImageQuality, CmdImageTitle, CmdLayout, CmdMove, CmdPaletteConf, CmdQuantityConf, CmdSweep, CmdTest2, CmdTestSelect, CmdTitle, CmdVersion, Compositor, PolarAdd, PolarPlot, UndetectWeight, and VerboseCmd.
Public Member Functions | |
BasicCommand (const std::string &name, const std::string &description) | |
BasicCommand (const BasicCommand &cmd) | |
![]() | |
BeanCommand (const std::string &name, const std::string &description) | |
BeanCommand (const BeanCommand &cmd) | |
BeanCommand (BeanLike &b) | |
virtual const bean_t & | getBean () const |
virtual bean_t & | getBean () |
const std::string & | getName () const final |
const std::string & | getDescription () const final |
virtual const drain::ReferenceMap & | getParameters () const final |
![]() | |
Command (const Command &cmd) | |
virtual void | setParameters (const std::string &args) final |
template<class T > | |
void | setParameters (const T &args) |
template<class T > | |
void | setParameter (const std::string &key, const T &value) |
Set a value to a single parameter. More... | |
bool | hasParameters () const |
virtual const std::string & | getType () const |
Description of result, comparable to a return type of a function. ? | |
virtual void | run (const std::string ¶ms="") final |
Convenience. Sets parameters and executes the command. More... | |
virtual void | update () |
Optional method for preparing command to execution. More... | |
virtual void | exec () const |
Run the command with current parameter values. | |
Command & | addSection (int i) |
const std::string & | getLastParameters () const |
![]() | |
Contextual () | |
Sets internal contextPtr to NULL. | |
Contextual (const Contextual &src) | |
Copies base context (even null) of the source. Notice that the actual instance may be of derived class. | |
Contextual (Context &ctx) | |
Copies internal contextPtr. | |
template<class C > | |
void | setContext () |
Sets internal contextPtr to the static source. | |
void | setExternalContext (Context &ctx) |
Sets internal contextPtr to outside target. | |
bool | contextIsSet () const |
True, if contextPtr has been set. | |
template<class T = Context> | |
T & | getContext () const |
If context has been set, returns it through a cast to base class Context. More... | |
Additional Inherited Members | |
![]() | |
typedef BeanLike | bean_t |
![]() | |
typedef int | cmd_section_type |
![]() | |
template<class T > | |
static Cloner< Context, T > & | getCloner () |
![]() | |
BeanLike | bean |
![]() | |
cmd_section_type | section = 1 |
![]() | |
static const SprinterLayout | cmdArgLayout = {",", "?", "=", ""} |
![]() | |
virtual drain::ReferenceMap & | getParameters () final |
![]() | |
std::string | lastParameters |
![]() | |
Context * | contextPtr |
Simple implementation of Command: adds name
, description
and parameters
.
Wrapper for simple template classes; no member functions are required. BasicDrainLet implements getDescription(), getParameters(), setParameters(). The default implementation of run() calls setParameters() and exec(). The default implementation exec() does nothing, it should be redefined in derived classes.