bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
|
builds catalogs from a directory structure More...
#include <CmrCatalog.h>
Public Member Functions | |
CmrCatalog (const std::string &name=CMR_CATALOG_NAME) | |
A catalog based on NASA's CMR system. | |
virtual unsigned int | dereference_catalog () |
Decrement the count of clients that reference this catalog. | |
void | dump (std::ostream &strm) const override |
dumps information about this object | |
virtual std::string | get_catalog_name () const |
Get the name for this catalog. | |
virtual BESCatalogUtils * | get_catalog_utils () const |
Get a pointer to the utilities, customized for this catalog. | |
bes::CatalogNode * | get_node (const std::string &path) const override |
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 |
virtual void | reference_catalog () |
Increase the count of clients that reference this catalog. | |
BESCatalogEntry * | show_catalog (const std::string &container, BESCatalogEntry *) override |
builds catalogs from a directory structure
Definition at line 50 of file CmrCatalog.h.
|
explicit |
A catalog based on NASA's CMR system.
CMRCatalog is BESCatalog specialized for NASA's CMR system.
name | The name of the catalog. |
Definition at line 87 of file CmrCatalog.cc.
|
inlinevirtualinherited |
Decrement the count of clients that reference this catalog.
Definition at line 91 of file BESCatalog.h.
|
overridevirtual |
dumps information about this object
Displays the pointer value of this instance along with information about this catalog directory.
strm | C++ i/o stream to dump the information to |
Implements BESCatalog.
Definition at line 573 of file CmrCatalog.cc.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Get a pointer to the utilities, customized for this catalog.
Definition at line 112 of file BESCatalog.h.
|
overridevirtual |
path_elements.size()==0 path: / (providers node - providers with OPeNDAP serviced collections) path_elements.size()==1 path: /provider_id/ (collections node - OPeNDAP serviced collections for provider_name) path_elements.size()==2 path: /provider_id/collection_concept_id/ (facets node) path_elements.size()==3 path: /provider_id/collection_concept_id/temporal/ (years node) path_elements.size()==4 path: /provider_id/collection_concept_id/years/ (months node) path_elements.size()==5 path: /provider_id/collection_concept_id/years/months/ (days node) path_elements.size()==6 path: /provider_id/collection_concept_id/years/months/days/ (granules node) path_elements.size()==7 path: /provider_id/collection_concept_id/years/months/days/granule_concept_id (IFH)
ppath |
Implements BESCatalog.
Definition at line 307 of file CmrCatalog.cc.
|
inlineoverridevirtual |
This is a meaningless method for CMR so it returns empty string
Implements BESCatalog.
Definition at line 77 of file CmrCatalog.h.
|
inlineoverridevirtual |
|
inlinevirtualinherited |
Increase the count of clients that reference this catalog.
This class maintains a count of the clients that reference the catalog. When count of clients drops to zero, the instance can be deleted.
Definition at line 80 of file BESCatalog.h.
|
inlineoverridevirtual |