#include <TestResponseHandler.h>
Inheritance diagram for TestResponseHandler:
Public Member Functions | |
TestResponseHandler (const string &name) | |
virtual | ~TestResponseHandler (void) |
virtual void | execute (BESDataHandlerInterface &dhi) |
knows how to build a requested response object | |
virtual void | transmit (BESDataHandlerInterface &dhi) |
virtual void | execute_each (BESDataHandlerInterface &dhi) |
virtual void | execute_all (BESDataHandlerInterface &dhi) |
virtual void | transmit (BESTransmitter *transmitter, BESDataHandlerInterface &dhi) |
transmit the respobse object built by the execute command using the specified transmitter object | |
virtual BESResponseObject * | get_response_object () |
return the current response object | |
virtual BESResponseObject * | set_response_object (BESResponseObject *o) |
replaces the current response object with the specified one, returning the current response object | |
virtual string | get_name () const |
return the name of this response object | |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
Static Public Member Functions | |
static BESResponseHandler * | TestResponseBuilder (const string &name) |
Protected Attributes | |
string | _response_name |
BESResponseObject * | _response |
TestResponseHandler::TestResponseHandler | ( | const string & | name | ) |
TestResponseHandler::~TestResponseHandler | ( | void | ) | [virtual] |
void BESResponseHandler::dump | ( | ostream & | strm | ) | const [virtual, inherited] |
dumps information about this object
Displays the pointer value of this instance along with the name of this response handler and, if present, dumps the response object itself.
strm | C++ i/o stream to dump the information to |
Implements BESObj.
Reimplemented in BESCatalogResponseHandler, BESDASResponseHandler, BESDataResponseHandler, BESDDSResponseHandler, BESDDXResponseHandler, BESDefineResponseHandler, BESDelContainerResponseHandler, BESDelContainersResponseHandler, BESDelDefResponseHandler, BESDelDefsResponseHandler, BESHelpResponseHandler, BESKeysResponseHandler, BESProcIdResponseHandler, BESSetContainerResponseHandler, BESSetContextResponseHandler, BESShowContainersResponseHandler, BESShowContextResponseHandler, BESShowDefsResponseHandler, BESStatusResponseHandler, BESStreamResponseHandler, BESVersionResponseHandler, TestEhmResponseHandler, TestSigResponseHandler, and OPENDAP_RESPONSEResponseHandler.
void TestResponseHandler::execute | ( | BESDataHandlerInterface & | dhi | ) | [virtual] |
knows how to build a requested response object
Derived instances of this abstract base class know how to create a specific response object and what objects (including itself) to pass that response object to for it to be filled in.
dhi | structure that holds request and response information |
BESHandlerException | if there is a problem building the response object | |
BESResponseException | upon fatal error building the response object |
Implements BESResponseHandler.
void TestResponseHandler::execute_all | ( | BESDataHandlerInterface & | dhi | ) | [virtual] |
void TestResponseHandler::execute_each | ( | BESDataHandlerInterface & | dhi | ) | [virtual] |
virtual string BESResponseHandler::get_name | ( | ) | const [inline, virtual, inherited] |
return the name of this response object
This name is used to determine which response handler can handle a requested responose, such as das, dds, ddx, tab, info, version, help, etc...
BESResponseObject * BESResponseHandler::get_response_object | ( | ) | [virtual, inherited] |
return the current response object
Returns the current response object, null if one has not yet been created. The response handler maintains ownership of the response object.
BESResponseObject * BESResponseHandler::set_response_object | ( | BESResponseObject * | o | ) | [virtual, inherited] |
replaces the current response object with the specified one, returning the current response object
This method is used to replace the response object with a new one, for example if during aggregation a new response object is built from the current response object.
The caller of set_response_object now owns the returned response object. The new response object is now owned by the response object.
o | new response object used to replace the current one |
BESResponseHandler * TestResponseHandler::TestResponseBuilder | ( | const string & | name | ) | [static] |
void TestResponseHandler::transmit | ( | BESTransmitter * | transmitter, | |
BESDataHandlerInterface & | dhi | |||
) | [virtual] |
transmit the respobse object built by the execute command using the specified transmitter object
transmitter | object that knows how to transmit specific basic types | |
dhi | structure that holds the request and response information |
BESTransmitException | if problem transmitting the response obj |
Implements BESResponseHandler.
void TestResponseHandler::transmit | ( | BESDataHandlerInterface & | dhi | ) | [virtual] |
BESResponseObject* BESResponseHandler::_response [protected, inherited] |
string BESResponseHandler::_response_name [protected, inherited] |