33 #ifndef I_BESCatalogDirectory_h 34 #define I_BESCatalogDirectory_h 1 40 #include "BESCatalog.h" 41 #include "CatalogItem.h" 69 virtual std::string
get_root()
const;
73 virtual void get_site_map(
const std::string &prefix,
const std::string &node_suffix,
const std::string &leaf_suffix, std::ostream &out,
74 const std::string &path =
"/")
const;
76 virtual void dump(std::ostream &strm)
const;
79 #endif // I_BESCatalogDirectory_h
virtual std::string get_root() const
Get the root directory for the catalog.
virtual BESCatalogEntry * show_catalog(const std::string &container, BESCatalogEntry *entry)
Get the CatalogEntry for the given node.
Catalogs from a directory structure.
virtual void dump(std::ostream &strm) const
dumps information about this object
BESCatalogDirectory(const std::string &name)
A catalog for POSIX file systems.
Catalogs provide a hierarchical organization for data.
virtual bes::CatalogNode * get_node(const std::string &path) const
Get a CatalogNode for the given path in the current catalog.
virtual void get_site_map(const std::string &prefix, const std::string &node_suffix, const std::string &leaf_suffix, std::ostream &out, const std::string &path="/") const
Write the site map for this catalog to the stream.