33 #include "BESAggFactory.h" 49 p_agg_handler handler_method )
51 BESAggFactory::Handler_citer i ;
52 i = _handler_list.find( handler_name ) ;
53 if( i == _handler_list.end() )
55 _handler_list[handler_name] = handler_method ;
73 BESAggFactory::Handler_iter i ;
74 i = _handler_list.find( handler_name ) ;
75 if( i != _handler_list.end() )
77 _handler_list.erase( i ) ;
98 BESAggFactory::Handler_citer i ;
99 i = _handler_list.find( handler_name ) ;
100 if( i != _handler_list.end() )
102 p_agg_handler p = (*i).second ;
105 return p( handler_name ) ;
123 bool first_name = true ;
124 BESAggFactory::Handler_citer i = _handler_list.begin() ;
125 for( ; i != _handler_list.end(); i++ )
145 strm << BESIndent::LMarg <<
"BESAggFactory::dump - (" 146 << (
void *)
this <<
")" << endl ;
147 BESIndent::Indent() ;
148 if( _handler_list.size() )
150 strm << BESIndent::LMarg <<
"registered agg handlers:" << endl ;
151 BESIndent::Indent() ;
152 BESAggFactory::Handler_citer i = _handler_list.begin() ;
153 for( ; i != _handler_list.end(); i++ )
155 strm << BESIndent::LMarg << (*i).first << endl ;
157 BESIndent::UnIndent() ;
161 strm << BESIndent::LMarg <<
"registered agg handlers: none" << endl ;
163 BESIndent::UnIndent() ;
167 BESAggFactory::TheFactory()
virtual bool remove_handler(const string &handler_name)
removes a response handler from the list
List of all registered aggregation handlers for this server.
virtual BESAggregationServer * find_handler(const 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
virtual bool add_handler(const string &handler_name, p_agg_handler handler_method)
add an aggregation handler to the list
Abstraction representing mechanism for aggregating data.