34#define I_BESCatalog_h 1
53 std::string d_catalog_name;
54 unsigned int d_reference;
59 BESCatalog() =
delete;
60 explicit BESCatalog(
const std::string &catalog_name);
62 virtual ~BESCatalog();
104 return d_catalog_name;
133 virtual void get_site_map(
const std::string &prefix,
const std::string &node_suffix,
const std::string &leaf_suffix, std::ostream &out,
134 const std::string &path =
"/")
const = 0;
136 virtual void dump(std::ostream &strm)
const = 0;
virtual BESCatalogEntry * show_catalog(const std::string &container, BESCatalogEntry *entry)=0
virtual std::string get_root() const =0
virtual BESCatalogUtils * get_catalog_utils() const
Get a pointer to the utilities, customized for this catalog.
virtual unsigned int dereference_catalog()
Decrement the count of clients that reference this catalog.
virtual void dump(std::ostream &strm) const =0
dump the contents of this object to the specified ostream
virtual std::string get_catalog_name() const
Get the name for this catalog.
virtual void reference_catalog()
Increase the count of clients that reference this catalog.
top level BES object to house generic methods