BESDDXResponseHandler Class Reference

response handler that builds an OPeNDAP DDX object More...

#include <BESDDXResponseHandler.h>

Inheritance diagram for BESDDXResponseHandler:
Inheritance graph
[legend]
Collaboration diagram for BESDDXResponseHandler:
Collaboration graph
[legend]

List of all members.

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 BESResponseHandlerDDXResponseBuilder (const string &name)

Detailed Description

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.

See also:
DAS
DDS
BESContainer
BESDefine
BESTransmitter

Definition at line 53 of file BESDDXResponseHandler.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

BESResponseHandler * BESDDXResponseHandler::DDXResponseBuilder ( const string &  name  )  [static]

Definition at line 136 of file BESDDXResponseHandler.cc.

References BESDDXResponseHandler().

Here is the call graph for this function:

void BESDDXResponseHandler::dump ( ostream &  strm  )  const [virtual]

dumps information about this object

Displays the pointer value of this instance

Parameters:
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.

Parameters:
dhi structure that holds request and response information
See also:
BESDataHandlerInterface
BESDDSResponse
BESDASResponse
BESRequestHandlerList

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.

Parameters:
transmitter object that knows how to transmit specific basic types
dhi structure that holds the request and response information
See also:
DDS
DAS
BESTransmitter
BESDataHandlerInterface

Definition at line 110 of file BESDDXResponseHandler.cc.


The documentation for this class was generated from the following files:

Generated on Sat Aug 22 06:08:16 2009 for OPeNDAP Hyrax Back End Server (BES) by  doxygen 1.6.0