33#ifndef I_BESInfoList_h
34#define I_BESInfoList_h 1
44typedef BESInfo * (*p_info_builder)(
const std::string &info_type);
49 mutable std::recursive_mutex d_cache_lock_mutex;
51 static void initialize_instance();
52 static void delete_instance();
54 std::map<std::string, p_info_builder> _info_list;
56 typedef std::map<std::string, p_info_builder>::const_iterator Info_citer;
57 typedef std::map<std::string, p_info_builder>::iterator Info_iter;
62 virtual bool add_info_builder(
const std::string &info_type, p_info_builder info_builder);
63 virtual bool rem_info_builder(
const std::string &info_type);
66 virtual void dump(std::ostream &strm)
const;
virtual void dump(std::ostream &strm) const
dumps information about this object
informational response object
top level BES object to house generic methods