Base class for commands: typically actions taking parameters but also plain variable assignments and parameterless actions.
More...
|
| Command (const Command &cmd) |
|
virtual const std::string & | getName () const =0 |
| Returns the class name of this command, like "CmdVerbose".
|
|
virtual const std::string & | getDescription () const =0 |
|
virtual const ReferenceMap & | getParameters () const =0 |
|
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.
|
|
bool | hasParameters () const |
|
virtual void | run (const std::string ¶ms="") final |
| Description of result, comparable to a return type of a function. ?
|
|
virtual void | update () |
| Optional method for preparing command to execution.
|
|
virtual void | exec () const |
| Run the command with current parameter values.
|
|
Command & | addSection (int i) |
|
const std::string & | getLastParameters () const |
|
virtual void | help (std::ostream &ostr=std::cout, bool DETAILED=false) const |
|
virtual void | getRelatedCommands (std::ostream &ostr=std::cout) 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.
|
|
Base class for commands: typically actions taking parameters but also plain variable assignments and parameterless actions.
virtual void exec |
( |
| ) |
const |
|
inlinevirtual |
Run the command with current parameter values.
Reimplemented in CmdVerbosity, CmdDebug, CmdLog, CmdStatus, CmdExpandVariables, CmdExecScript, HelpCmd, CmdFormat, CmdFormatFile< C >, CmdNotFound, CmdOpticalFlowBase, PolarSite, PolarPlot, PolarPlotFile, PolarAdd, PolarExtract, AnDReDefaultQuality, AnDReUniversal, CompositeAdd, CompositeAddWeighted, CartesianBBox, CartesianBBoxReset, CartesianBBoxTest, CartesianBBoxTile, CartesianExtract, CartesianSun, CartesianGrid, CartesianPlot, CartesianPlotFile, CartesianSpread, CartesianSize, CartesianTime, CartesianInit, CompositeMethod, CompositeDefaultQuality, CompositeTimeDecay, CompositeDecayTime, CmdSelectQuantity, CmdSelectObject, CmdSet, CmdConvert, CmdDumpMap, CmdHelpExample, CmdJSON, CmdEcho, CmdCheckType, CmdValidate, CmdVersion, OutputDataVerbosityOLD, CmdAppend, CmdStore, VerboseCmd, CmdExpandVariables2, CmdInputFilter, CmdPause, CmdTest2, CmdHdf5Test, CmdHistogram, CmdGeoTiff, CmdInputPrefix, CmdInputFile, CmdInputSelect, CmdPanelTest, CmdOutputConf, CmdOutputPrefix, CmdOutputRawImages, CmdOutputTree, RackImageOpCmd< OP >, CmdImagePhysical, CmdImageAlpha, CmdImageTransp, CmdImageFlatten, CmdPalette, CmdPaletteDefault, CmdPaletteConf, CmdInputPalette, CmdPaletteRefine, CmdImageQuality, CmdImageBox, CmdPlot, CmdImage, CmdSweep, CmdOutputQuantity, CmdTestSelect, CmdTestTree, CartesianProj, CmdErrorFlags, CmdStopOnError, AnDReCommand< OP >, CartesianCreate, CompositeCreateTile, CartesianCreateLookup, CartesianReset, CmdSelect, CmdCreateDefaultQuality, CmdDelete, CmdKeep, CmdMove, CmdRename, CmdCompleteODIM, CmdODIM, CmdSetODIM, CmdEncoding, CmdQuantityConf, CmdUpdateVariables, CmdLayout, CmdAlign, CmdFontSizes, CmdTitleHeights, CmdLinkImage, CmdGroupTitle, CmdImageTitle, CmdInclude, CmdPanelFoo, CmdStyle, CmdPanel, CmdFormat, CmdFormatOut, CmdOutputFile, CmdOutputPalette, Deprecator< C >, Deprecator< CmdOutputPalette >, and ProductCommand< OP >.