OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
CSVRequestHandler Class Reference

#include <CSVRequestHandler.h>

Inheritance diagram for CSVRequestHandler:
Inheritance graph
Collaboration diagram for CSVRequestHandler:
Collaboration graph

Public Types

typedef map< string, p_request_handler >::const_iterator Handler_citer
 
typedef map< string, p_request_handler >::iterator Handler_iter
 

Public Member Functions

virtual bool add_handler (const string &handler_name, p_request_handler handler_method)
 add a handler method to the request handler that knows how to fill in a specific response object More...
 
 CSVRequestHandler (string name)
 
virtual void dump (ostream &strm) const
 dumps information about this object More...
 
virtual p_request_handler find_handler (const string &handler_name)
 find the method that can handle the specified response object type More...
 
virtual string get_handler_names ()
 return a comma separated list of response object types handled by this request handler More...
 
virtual const string & get_name () const
 
virtual bool remove_handler (const string &handler_name)
 remove the specified handler method from this request handler More...
 
virtual ~CSVRequestHandler (void)
 

Static Public Member Functions

static bool csv_build_das (BESDataHandlerInterface &dhi)
 
static bool csv_build_data (BESDataHandlerInterface &dhi)
 
static bool csv_build_dds (BESDataHandlerInterface &dhi)
 
static bool csv_build_dmr (BESDataHandlerInterface &dhi)
 This method is used to respond to both the DMR and DAP requests because the DMR holds data (I did not keep the DAP2 implementation idea that there is a separate 'data object). More...
 
static bool csv_build_help (BESDataHandlerInterface &dhi)
 
static bool csv_build_vers (BESDataHandlerInterface &dhi)
 

Detailed Description

Definition at line 40 of file CSVRequestHandler.h.

Member Typedef Documentation

typedef map< string, p_request_handler >::const_iterator BESRequestHandler::Handler_citer
inherited

Definition at line 83 of file BESRequestHandler.h.

typedef map< string, p_request_handler >::iterator BESRequestHandler::Handler_iter
inherited

Definition at line 84 of file BESRequestHandler.h.

Constructor & Destructor Documentation

CSVRequestHandler::CSVRequestHandler ( string  name)
CSVRequestHandler::~CSVRequestHandler ( void  )
virtual

Definition at line 85 of file CSVRequestHandler.cc.

Member Function Documentation

bool BESRequestHandler::add_handler ( const string &  handler_name,
p_request_handler  handler_method 
)
virtualinherited

add a handler method to the request handler that knows how to fill in a specific response object

Add a handler method for a specific response object to the request handler. The handler method takes a reference to a BESDataHandlerInterface and returns bool, true if the response object is filled in successfully by the method, false otherwise.

Parameters
handler_namename of the response object this method can fill in
handler_methoda function pointer to the method that can fill in the specified response object
Returns
true if the handler is added, false if it already exists
See also
BESResponseObject
BESResponseNames

Definition at line 51 of file BESRequestHandler.cc.

References BESRequestHandler::find_handler().

Referenced by BESAsciiRequestHandler::BESAsciiRequestHandler(), BESDapRequestHandler::BESDapRequestHandler(), BESUsageRequestHandler::BESUsageRequestHandler(), BESWWWRequestHandler::BESWWWRequestHandler(), BESXDRequestHandler::BESXDRequestHandler(), CSVRequestHandler(), DapRequestHandler::DapRequestHandler(), FFRequestHandler::FFRequestHandler(), FitsRequestHandler::FitsRequestHandler(), FoJsonRequestHandler::FoJsonRequestHandler(), FONcRequestHandler::FONcRequestHandler(), FONgRequestHandler::FONgRequestHandler(), GatewayRequestHandler::GatewayRequestHandler(), GDALRequestHandler::GDALRequestHandler(), HDF4RequestHandler::HDF4RequestHandler(), HDF5RequestHandler::HDF5RequestHandler(), ncml_module::NCMLRequestHandler::NCMLRequestHandler(), NCRequestHandler::NCRequestHandler(), and W10nJsonRequestHandler::W10nJsonRequestHandler().

Here is the call graph for this function:

bool CSVRequestHandler::csv_build_das ( BESDataHandlerInterface dhi)
static
bool CSVRequestHandler::csv_build_dmr ( BESDataHandlerInterface dhi)
static

This method is used to respond to both the DMR and DAP requests because the DMR holds data (I did not keep the DAP2 implementation idea that there is a separate 'data object).

Parameters
dhi
Returns
true if it worked; throws an exception otherwise

Definition at line 204 of file CSVRequestHandler.cc.

References BESContainer::access(), BESDataHandlerInterface::container, csv_read_attributes(), csv_read_descriptors(), BESDMRResponse::get_dmr(), BESResponseHandler::get_response_object(), BESDataHandlerInterface::response_handler, BESDapResponse::set_dap4_constraint(), and BESDapResponse::set_dap4_function().

Referenced by CSVRequestHandler().

Here is the call graph for this function:

bool CSVRequestHandler::csv_build_help ( BESDataHandlerInterface dhi)
static
bool CSVRequestHandler::csv_build_vers ( BESDataHandlerInterface dhi)
static

Definition at line 260 of file CSVRequestHandler.cc.

References BESVersionInfo::add_module(), BESResponseHandler::get_response_object(), and BESDataHandlerInterface::response_handler.

Referenced by CSVRequestHandler().

Here is the call graph for this function:

void CSVRequestHandler::dump ( ostream &  strm) const
virtual

dumps information about this object

Displays the pointer value of this instance, the name of the request handler, and the names of all registered handler functions

Parameters
strmC++ i/o stream to dump the information to

Reimplemented from BESRequestHandler.

Definition at line 290 of file CSVRequestHandler.cc.

References BESRequestHandler::dump(), BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().

Here is the call graph for this function:

p_request_handler BESRequestHandler::find_handler ( const string &  handler_name)
virtualinherited

find the method that can handle the specified response object type

Find the method that can handle the specified response object type. The response object type is the same as the handler name.

Parameters
handler_namename of the method that can fill in the response object type
Returns
the method that can fill in the specified response object type
See also
BESResponseObject
BESResponseNames

Definition at line 93 of file BESRequestHandler.cc.

Referenced by BESRequestHandler::add_handler(), BESRequestHandlerList::execute_all(), and BESRequestHandlerList::execute_current().

string BESRequestHandler::get_handler_names ( )
virtualinherited

return a comma separated list of response object types handled by this request handler

Returns
the comma separated list of response object types
See also
BESResponseObject
BESResponseNames

Definition at line 112 of file BESRequestHandler.cc.

virtual const string& BESRequestHandler::get_name ( ) const
inlinevirtualinherited

Definition at line 86 of file BESRequestHandler.h.

bool BESRequestHandler::remove_handler ( const string &  handler_name)
virtualinherited

remove the specified handler method from this request handler

Parameters
handler_namename of the method to be removed, same as the name of the response object
Returns
true if successfully removed, false if not found
See also
BESResponseNames

Definition at line 70 of file BESRequestHandler.cc.


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