#include <TestRequestHandler.h>
Inheritance diagram for TestRequestHandler:
Public Types | |
typedef map< string, p_request_handler >::const_iterator | Handler_citer |
typedef map< string, p_request_handler >::iterator | Handler_iter |
Public Member Functions | |
TestRequestHandler (string name) | |
virtual | ~TestRequestHandler (void) |
int | test () |
TestRequestHandler (string name) | |
virtual | ~TestRequestHandler (void) |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
virtual const string & | get_name () const |
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 | |
virtual bool | remove_handler (const string &handler_name) |
remove the specified handler method from this request handler | |
virtual p_request_handler | find_handler (const string &handler_name) |
find the method that can handle the specified response object type | |
virtual string | get_handler_names () |
return a comma separated list of response object types handled by this request handler | |
Static Public Member Functions | |
static bool | test_build_resp1 (BESDataHandlerInterface &r) |
static bool | test_build_resp2 (BESDataHandlerInterface &r) |
static bool | test_build_resp3 (BESDataHandlerInterface &r) |
static bool | test_build_resp4 (BESDataHandlerInterface &r) |
static bool | cdf_build_help (BESDataHandlerInterface &dhi) |
Public Attributes | |
int | _resp_num |
typedef map< string, p_request_handler >::const_iterator BESRequestHandler::Handler_citer [inherited] |
typedef map< string, p_request_handler >::iterator BESRequestHandler::Handler_iter [inherited] |
TestRequestHandler::TestRequestHandler | ( | string | name | ) |
TestRequestHandler::~TestRequestHandler | ( | void | ) | [virtual] |
TestRequestHandler::TestRequestHandler | ( | string | name | ) |
virtual TestRequestHandler::~TestRequestHandler | ( | void | ) | [virtual] |
bool BESRequestHandler::add_handler | ( | const string & | handler_name, | |
p_request_handler | handler_method | |||
) | [virtual, inherited] |
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.
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 |
BESResponseNames
bool TestRequestHandler::cdf_build_help | ( | BESDataHandlerInterface & | dhi | ) | [static] |
void TestRequestHandler::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 |
Reimplemented from BESRequestHandler.
p_request_handler BESRequestHandler::find_handler | ( | const string & | handler_name | ) | [virtual, inherited] |
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.
handler_name | name of the method that can fill in the response object type |
BESResponseNames
string BESRequestHandler::get_handler_names | ( | ) | [virtual, inherited] |
return a comma separated list of response object types handled by this request handler
BESResponseNames
virtual const string& BESRequestHandler::get_name | ( | ) | const [inline, virtual, inherited] |
bool BESRequestHandler::remove_handler | ( | const string & | handler_name | ) | [virtual, inherited] |
remove the specified handler method from this request handler
handler_name | name of the method to be removed, same as the name of the response object |
int TestRequestHandler::test | ( | ) |
bool TestRequestHandler::test_build_resp1 | ( | BESDataHandlerInterface & | r | ) | [static] |
bool TestRequestHandler::test_build_resp2 | ( | BESDataHandlerInterface & | r | ) | [static] |
bool TestRequestHandler::test_build_resp3 | ( | BESDataHandlerInterface & | r | ) | [static] |
bool TestRequestHandler::test_build_resp4 | ( | BESDataHandlerInterface & | r | ) | [static] |