72class BESContainerStorageList:
public BESObj {
74 static BESContainerStorageList * d_instance;
75 mutable std::recursive_mutex d_cache_lock_mutex;
77 typedef struct _persistence_list {
79 unsigned int _reference;
80 BESContainerStorageList::_persistence_list *_next;
83 BESContainerStorageList::persistence_list *_first;
85 static void initialize_instance();
86 static void delete_instance();
89 BESContainerStorageList();
90 virtual ~BESContainerStorageList();
93 virtual bool ref_persistence(
const std::string &persist_name);
94 virtual bool deref_persistence(
const std::string &persist_name);
96 virtual bool isnice();
101 virtual BESContainer *look_for(
const std::string &sym_name);
102 virtual void delete_container(
const std::string &sym_name);
104 virtual void show_containers(
BESInfo &info);
106 virtual void dump(std::ostream &strm)
const;
108 static BESContainerStorageList *TheList();