response handler that builds an OPeNDAP DDX object More...
#include <BESDDXResponseHandler.h>
Public Member Functions | |
BESDDXResponseHandler (const string &name) | |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
virtual void | execute (BESDataHandlerInterface &dhi) |
executes the command 'get ddx for def_name;' | |
virtual void | transmit (BESTransmitter *transmitter, BESDataHandlerInterface &dhi) |
transmit the response object built by the execute command | |
virtual | ~BESDDXResponseHandler (void) |
Static Public Member Functions | |
static BESResponseHandler * | DDXResponseBuilder (const string &name) |
response handler that builds an OPeNDAP DDX object
A request 'get ddx for <def_name>;' will be handled by this response handler. Given a definition name it determines what containers are to be used to build the OPeNDAP DDX response object that includes attribute information found in a DAS object and data definitions found in a DDS object. It also knows how to transmit the DDX response object using the specified transmitter object in the transmit method.
Definition at line 53 of file BESDDXResponseHandler.h.
BESDDXResponseHandler::BESDDXResponseHandler | ( | const string & | name | ) |
Definition at line 42 of file BESDDXResponseHandler.cc.
Referenced by DDXResponseBuilder().
BESDDXResponseHandler::~BESDDXResponseHandler | ( | void | ) | [virtual] |
Definition at line 47 of file BESDDXResponseHandler.cc.
BESResponseHandler * BESDDXResponseHandler::DDXResponseBuilder | ( | const string & | name | ) | [static] |
Definition at line 136 of file BESDDXResponseHandler.cc.
References BESDDXResponseHandler().
void BESDDXResponseHandler::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 |
Definition at line 126 of file BESDDXResponseHandler.cc.
void BESDDXResponseHandler::execute | ( | BESDataHandlerInterface & | dhi | ) | [virtual] |
executes the command 'get ddx for def_name;'
For each container in the specified definition go to the request handler for that container and have it first add to the OPeNDAP DDS response object. Once the DDS object has been filled in, repeat the process but this time for the OPeNDAP DAS response object. Then add the attributes from the DAS object to the DDS object.
dhi | structure that holds request and response information |
Definition at line 66 of file BESDDXResponseHandler.cc.
void BESDDXResponseHandler::transmit | ( | BESTransmitter * | transmitter, | |
BESDataHandlerInterface & | dhi | |||
) | [virtual] |
transmit the response object built by the execute command
If a response object was built then transmit it using the send_ddx method on the specified transmitter object.
transmitter | object that knows how to transmit specific basic types | |
dhi | structure that holds the request and response information |
Definition at line 110 of file BESDDXResponseHandler.cc.