|
typedef map< string, p_request_handler >::const_iterator | Handler_citer |
|
typedef map< string, p_request_handler >::iterator | Handler_iter |
|
|
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...
|
|
| DapRequestHandler (const 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...
|
|
Definition at line 35 of file DapRequestHandler.h.
◆ add_handler()
bool BESRequestHandler::add_handler |
( |
const string & |
handler_name, |
|
|
p_request_handler |
handler_method |
|
) |
| |
|
virtualinherited |
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_name | name of the response object this method can fill in |
handler_method | a 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 50 of file BESRequestHandler.cc.
References BESRequestHandler::find_handler().
◆ dap_build_das()
This method will look at the extension on the input file and assume that if it's .das, that file should be read and used to build the DAS object. If it's .data or .dods, then the ancillary das file will be used.
- Parameters
-
- Returns
Definition at line 353 of file DapRequestHandler.cc.
References BESContainer::access(), BESDASResponse::clear_container(), BESDataDDSResponse::clear_container(), BESDDSResponse::clear_container(), BESDataHandlerInterface::container, BESDDSResponse::get_dds(), BESDapResponse::get_explicit_containers(), BESResponseHandler::get_response_object(), BESContainer::get_symbolic_name(), BESUtil::implode(), BESServiceRegistry::services_handled(), BESDapResponse::set_constraint(), BESDASResponse::set_container(), BESDataDDSResponse::set_container(), and BESDDSResponse::set_container().
◆ dap_build_dmr()
◆ dump()
void DapRequestHandler::dump |
( |
ostream & |
strm | ) |
const |
|
virtual |
◆ find_handler()
p_request_handler BESRequestHandler::find_handler |
( |
const string & |
handler_name | ) |
|
|
virtualinherited |
Find the method that can handle the specified response object type. The response object type is the same as the handler name.
- Parameters
-
handler_name | name 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 87 of file BESRequestHandler.cc.
◆ get_handler_names()
string BESRequestHandler::get_handler_names |
( |
| ) |
|
|
virtualinherited |
◆ remove_handler()
bool BESRequestHandler::remove_handler |
( |
const string & |
handler_name | ) |
|
|
virtualinherited |
- Parameters
-
handler_name | name 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 66 of file BESRequestHandler.cc.
The documentation for this class was generated from the following files: