33#ifndef I_BESCatalogDirectory_h
34#define I_BESCatalogDirectory_h 1
40#include "BESCatalog.h"
41#include "CatalogItem.h"
64 virtual std::string
get_root()
const;
68 virtual void get_site_map(
const std::string &prefix,
const std::string &node_suffix,
const std::string &leaf_suffix, std::ostream &out,
69 const std::string &path =
"/")
const;
71 virtual void dump(std::ostream &strm)
const;
virtual bes::CatalogNode * get_node(const std::string &path) const
Get a CatalogNode for the given path in the current catalog.
virtual std::string get_root() const
Get the root directory for the catalog.
BESCatalogDirectory(const std::string &name)
A catalog for POSIX file systems.
virtual BESCatalogEntry * show_catalog(const std::string &container, BESCatalogEntry *entry)
Get the CatalogEntry for the given node.
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.
virtual void dump(std::ostream &strm) const
dumps information about this object