33 #include "BESResponseHandlerList.h" 53 p_response_handler handler_method )
55 BESResponseHandlerList::Handler_citer i ;
56 i = _handler_list.find( handler_name ) ;
57 if( i == _handler_list.end() )
59 _handler_list[handler_name] = handler_method ;
77 BESResponseHandlerList::Handler_iter i ;
78 i = _handler_list.find( handler_name ) ;
79 if( i != _handler_list.end() )
81 _handler_list.erase( i ) ;
102 BESResponseHandlerList::Handler_citer i ;
103 i = _handler_list.find( handler_name ) ;
104 if( i != _handler_list.end() )
106 p_response_handler p = (*i).second ;
109 return p( handler_name ) ;
126 bool first_name = true ;
127 BESResponseHandlerList::Handler_citer i = _handler_list.begin() ;
128 for( ; i != _handler_list.end(); i++ )
148 strm << BESIndent::LMarg <<
"BESResponseHandlerList::dump - (" 149 << (
void *)
this <<
")" << endl ;
150 BESIndent::Indent() ;
151 if( _handler_list.size() )
153 strm << BESIndent::LMarg <<
"registered response handlers:" << endl ;
154 BESIndent::Indent() ;
155 BESResponseHandlerList::Handler_citer i = _handler_list.begin() ;
156 BESResponseHandlerList::Handler_citer ie = _handler_list.end() ;
157 for( ; i != ie; i++ )
159 strm << BESIndent::LMarg << (*i).first << endl ;
161 BESIndent::UnIndent() ;
165 strm << BESIndent::LMarg <<
"registered response handlers: none" << endl ;
167 BESIndent::UnIndent() ;
171 BESResponseHandlerList::TheList()
virtual BESResponseHandler * find_handler(const string &handler)
returns the response handler with the given name from the list
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.
handler object that knows how to create a specific response object
virtual bool add_handler(const string &handler, p_response_handler handler_method)
add a response handler to the list
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