29#define I_CmrCatalog_h 1
35#include "BESCatalog.h"
36#include "BESInternalError.h"
52 std::vector<std::string> d_collections;
53 std::vector<std::string> d_facets;
56 bes::CatalogNode *get_collections_node(
const std::string &path,
const std::string &provider_id)
const;
57 bes::CatalogNode *get_facets_node(
const std::string &path,
const std::string &collection_id)
const;
59 const std::vector<std::string> &path_elements,
60 const std::string &collection_id)
const;
63 explicit CmrCatalog(
const std::string &name = CMR_CATALOG_NAME);
71 throw BESInternalError(
"The CMRCatalog::show_catalog() method is not supported. (container: '" + container +
"')",__FILE__,__LINE__);
77 std::string
get_root()
const override {
return ""; }
82 void get_site_map(
const std::string &,
const std::string &,
const std::string &, std::ostream &,
83 const std::string &)
const override {
84 BESDEBUG(MODULE,
"The CMRCatalog::get_site_map() method is not currently supported. SKIPPING. file: " << __FILE__ <<
" line: " << __LINE__ << std::endl);
91 void dump(std::ostream &strm)
const override;
exception thrown if internal error encountered
BESCatalogEntry * show_catalog(const std::string &container, BESCatalogEntry *) override
bes::CatalogNode * get_node(const std::string &path) const override
CmrCatalog(const std::string &name=CMR_CATALOG_NAME)
A catalog based on NASA's CMR system.
void dump(std::ostream &strm) const override
dumps information about this object
std::string get_root() const override
void get_site_map(const std::string &, const std::string &, const std::string &, std::ostream &, const std::string &) const override