33 #ifndef I_BESInfoList_h
34 #define I_BESInfoList_h 1
43 typedef BESInfo * (*p_info_builder)(
const std::string &info_type);
48 std::map<std::string, p_info_builder> _info_list;
50 typedef std::map<std::string, p_info_builder>::const_iterator Info_citer;
51 typedef std::map<std::string, p_info_builder>::iterator Info_iter;
57 virtual bool add_info_builder(
const std::string &info_type, p_info_builder info_builder);
58 virtual bool rem_info_builder(
const std::string &info_type);
61 virtual void dump(std::ostream &strm)
const;
66 #endif // I_BESInfoList_h