#include <TestCommand.h>
Inheritance diagram for TestCommand:
Public Member Functions | |
TestCommand (const string &cmd) | |
virtual | ~TestCommand () |
virtual BESResponseHandler * | parse_request (BESTokenizer &tokens, BESDataHandlerInterface &dhi) |
parses the request to build a test signal response | |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
virtual string | parse_options (BESTokenizer &tokens, BESDataHandlerInterface &dhi) |
Static Public Member Functions | |
static void | add_command (const string &cmd_str, BESCommand *cmd) |
static bool | del_command (const string &cmd_str) |
static BESCommand * | find_command (const string &cmd_str) |
Static Public Attributes | |
static BESCommand * | TermCommand |
Protected Attributes | |
string | _cmd |
Definition at line 38 of file TestCommand.h.
TestCommand::TestCommand | ( | const string & | cmd | ) | [inline] |
Definition at line 43 of file TestCommand.h.
virtual TestCommand::~TestCommand | ( | ) | [inline, virtual] |
Definition at line 45 of file TestCommand.h.
BESResponseHandler * TestCommand::parse_request | ( | BESTokenizer & | tokenizer, | |
BESDataHandlerInterface & | dhi | |||
) | [virtual] |
parses the request to build a test signal response
A request looks like:
test sig;
tokenizer | holds on to the list of tokens to be parsed | |
dhi | structure that holds request and response information |
BESParserException | if there is a problem parsing the command |
Implements BESCommand.
Definition at line 51 of file TestCommand.cc.
References BESCommand::_cmd, _BESDataHandlerInterface::action, BESCommand::find_command(), BESResponseHandlerList::find_handler(), BESCommand::parse_options(), BESCommand::parse_request(), BESCommand::TermCommand, and BESResponseHandlerList::TheList().
Here is the call graph for this function:
void TestCommand::dump | ( | ostream & | strm | ) | const [virtual] |
dumps information about this object
Displays the pointer value of this instance
strm | C++ i/o stream to dump the information to |
Reimplemented from BESCommand.
Definition at line 92 of file TestCommand.cc.
References BESCommand::dump(), BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().
Here is the call graph for this function:
string BESCommand::parse_options | ( | BESTokenizer & | tokens, | |
BESDataHandlerInterface & | dhi | |||
) | [virtual, inherited] |
Reimplemented in BESDefineCommand, and BESSetCommand.
Definition at line 39 of file BESCommand.cc.
References BESTokenizer::get_next_token().
Referenced by parse_request(), BESShowCommand::parse_request(), BESGetCommand::parse_request(), BESDeleteCommand::parse_request(), and BESCatalogCommand::parse_request().
Here is the call graph for this function:
void BESCommand::add_command | ( | const string & | cmd_str, | |
BESCommand * | cmd | |||
) | [static, inherited] |
Definition at line 49 of file BESCommand.cc.
Referenced by TestModule::initialize(), DAPCommandModule::initialize(), and BESDefaultCommands::initialize().
bool BESCommand::del_command | ( | const string & | cmd_str | ) | [static, inherited] |
Definition at line 55 of file BESCommand.cc.
References BESCommand::TermCommand.
Referenced by TestModule::terminate(), DAPCommandModule::terminate(), and BESDefaultCommands::terminate().
BESCommand * BESCommand::find_command | ( | const string & | cmd_str | ) | [static, inherited] |
Definition at line 75 of file BESCommand.cc.
Referenced by BESCmdParser::parse(), parse_request(), BESShowCommand::parse_request(), BESSetCommand::parse_request(), BESGetCommand::parse_request(), BESDeleteCommand::parse_request(), and BESDefineCommand::parse_request().
string BESCommand::_cmd [protected, inherited] |
Definition at line 54 of file BESCommand.h.
Referenced by BESCommand::dump(), parse_request(), BESShowCommand::parse_request(), BESSetCommand::parse_request(), BESGetCommand::parse_request(), BESDeleteCommand::parse_request(), BESDelDefsCommand::parse_request(), BESDelDefCommand::parse_request(), BESDelContainersCommand::parse_request(), BESDelContainerCommand::parse_request(), BESDefineCommand::parse_request(), and BESCatalogCommand::parse_request().
BESCommand * BESCommand::TermCommand [static, inherited] |
Definition at line 68 of file BESCommand.h.
Referenced by BESCommand::del_command(), TestModule::initialize(), DAPCommandModule::initialize(), BESDefaultCommands::initialize(), parse_request(), BESShowCommand::parse_request(), BESSetCommand::parse_request(), BESGetCommand::parse_request(), BESDeleteCommand::parse_request(), and BESDefineCommand::parse_request().