70class BESDefinitionStorageList:
public BESObj {
72 static BESDefinitionStorageList * d_instance;
73 mutable std::recursive_mutex d_cache_lock_mutex;
75 static void initialize_instance();
76 static void delete_instance();
78 typedef struct _persistence_list {
80 unsigned int _reference;
81 BESDefinitionStorageList::_persistence_list *_next;
84 BESDefinitionStorageList::persistence_list *_first;
87 BESDefinitionStorageList();
88 virtual ~BESDefinitionStorageList();
91 virtual bool ref_persistence(
const std::string &persist_name);
92 virtual bool deref_persistence(
const std::string &persist_name);
95 virtual BESDefine * look_for(
const std::string &def_name);
97 virtual void show_definitions(
BESInfo &info);
99 virtual void dump(std::ostream &strm)
const;
101 static BESDefinitionStorageList *TheList();