52 i = _handler_list.find( handler_name ) ;
53 if( i == _handler_list.end() )
55 _handler_list[handler_name] = handler_method ;
74 i = _handler_list.find( handler_name ) ;
75 if( i != _handler_list.end() )
77 _handler_list.erase( i ) ;
99 i = _handler_list.find( handler_name ) ;
100 if( i != _handler_list.end() )
105 return p( handler_name ) ;
123 bool first_name = true ;
125 for( ; i != _handler_list.end(); i++ )
146 << (
void *)
this <<
")" << endl ;
148 if( _handler_list.size() )
153 for( ; i != _handler_list.end(); i++ )
static BESAggFactory * TheFactory()
virtual bool remove_handler(string handler_name)
removes a response handler from the list
virtual bool add_handler(string handler_name, p_agg_handler handler_method)
add an aggregation handler to the list
map< string, p_agg_handler >::const_iterator Handler_citer
BESAggregationServer *(* p_agg_handler)(string name)
map< string, p_agg_handler >::iterator Handler_iter
List of all registered aggregation handlers for this server.
static ostream & LMarg(ostream &strm)
virtual BESAggregationServer * find_handler(string handler_name)
returns the aggregation handler with the given name in the list
virtual string get_handler_names()
returns the list of all agg handlers currently registered with this server.
virtual void dump(ostream &strm) const
dumps information about this object
Abstraction representing mechanism for aggregating data.