33 #ifndef I_BESCatalog_h 34 #define I_BESCatalog_h 1 53 std::string d_catalog_name;
54 unsigned int d_reference;
105 return d_catalog_name;
128 virtual std::string
get_root()
const = 0;
134 virtual void get_site_map(
const string &prefix,
const string &node_suffix,
const string &leaf_suffix, ostream &out,
135 const string &path =
"/")
const = 0;
137 virtual void dump(ostream &strm)
const = 0;
140 #endif // I_BESCatalog_h virtual std::string get_catalog_name() const
Get the name for this catalog.
virtual std::string get_root() const =0
virtual BESCatalogEntry * show_catalog(const std::string &container, BESCatalogEntry *entry)=0
virtual unsigned int dereference_catalog()
Decrement the count of clients that reference this catalog.
Base object for bes objects.
Catalogs provide a hierarchical organization for data.
virtual void reference_catalog()
Increase the count of clients that reference this catalog.
virtual BESCatalogUtils * get_catalog_utils() const
Get a pointer to the utilities, customized for this catalog.
virtual void dump(ostream &strm) const =0
dump the contents of this object to the specified ostream