56 i = _handler_list.find( handler_name ) ;
57 if( i == _handler_list.end() )
59 _handler_list[handler_name] = handler_method ;
78 i = _handler_list.find( handler_name ) ;
79 if( i != _handler_list.end() )
81 _handler_list.erase( i ) ;
103 i = _handler_list.find( handler_name ) ;
104 if( i != _handler_list.end() )
109 return p( handler_name ) ;
126 bool first_name = true ;
128 for( ; i != _handler_list.end(); i++ )
149 << (
void *)
this <<
")" << endl ;
151 if( _handler_list.size() )
157 for( ; i != ie; i++ )
virtual BESResponseHandler * find_handler(const string &handler)
returns the response handler with the given name from the list
BESResponseHandlerList(void)
virtual string get_handler_names()
returns the comma separated list of all response handlers currently registered with this server...
List of all registered response handlers for this server.
BESResponseHandler *(* p_response_handler)(const string &name)
handler object that knows how to create a specific response object
static ostream & LMarg(ostream &strm)
virtual bool add_handler(const string &handler, p_response_handler handler_method)
add a response handler to the list
map< string, p_response_handler >::iterator Handler_iter
map< string, p_response_handler >::const_iterator Handler_citer
virtual void dump(ostream &strm) const
dumps information about this object
virtual bool remove_handler(const string &handler)
removes a response handler from the list
static BESResponseHandlerList * TheList()