33 #ifndef BESContainerStorage_h_
34 #define BESContainerStorage_h_ 1
72 virtual void show_container(
const string &sym_name,
const string &real_name,
const string &type,
BESInfo &info);
117 virtual void add_container(
const string &sym_name,
const string &real_name,
const string &type) = 0;
145 virtual bool isData(
const string &inQuestion, list<string> &provides) = 0;
163 virtual void dump(ostream &strm)
const = 0;
166 #endif // BESContainerStorage_h_
provides persistent storage for data storage information represented by a container.
virtual void show_container(const string &sym_name, const string &real_name, const string &type, BESInfo &info)
add information for a container to the informational response object
BESContainerStorage(const string &name)
create an instance of BESContainerStorage with the give name.
virtual BESContainer * look_for(const string &sym_name)=0
looks for a container in this persistent store
Base object for bes objects.
virtual bool isData(const string &inQuestion, list< string > &provides)=0
determine if the given container is data and what services are available for it
virtual void show_containers(BESInfo &info)=0
show the containers stored in this persistent store
informational response object
virtual bool del_containers()=0
removes all container
virtual void add_container(const string &sym_name, const string &real_name, const string &type)=0
adds a container with the provided information
virtual void dump(ostream &strm) const =0
Displays debug information about this object.
virtual ~BESContainerStorage()
virtual bool del_container(const string &s_name)=0
removes a container with the given symbolic name
A container is something that holds data.
virtual const string & get_name() const
retrieve the name of this persistent store