| 
    bes Updated for version 3.21.1
    
   The Backend Server (BES) is the lower two tiers of the Hyrax data server 
   | 
 
Container representing a data resource that is 'owned' by NGAP/EDC/NASA but that is described by a DMR++ that OPeNDAP 'owns.'. More...
#include <NgapOwnedContainer.h>


Public Member Functions | |
| std::string | access () override | 
| Get the DMR++ from a remote source or a local cache.   | |
| void | dump (std::ostream &strm) const override | 
| dumps information about this object   | |
| std::string | get_attributes () const | 
| retrieve the attributes desired from this container   | |
| std::string | get_constraint () const | 
| retrieve the constraint expression for this container   | |
| std::string | get_container_type () const | 
| retrieve the type of data this container holds, such as cedar or netcdf.   | |
| std::string | get_dap4_constraint () const | 
| retrieve the constraint expression for this container   | |
| std::string | get_dap4_function () const | 
| retrieve the constraint expression for this container   | |
| std::string | get_ngap_path () const | 
| std::string | get_real_name () const | 
| retrieve the real name for this container, such as a file name.   | |
| std::string | get_relative_name () const | 
| Get the relative name of the object in this container.   | |
| std::string | get_symbolic_name () const | 
| retrieve the symbolic name for this container   | |
| NgapOwnedContainer (const NgapOwnedContainer ©_from)=delete | |
| NgapOwnedContainer (const std::string &sym_name, const std::string &real_name, const std::string &) | |
| Creates an instances of NgapOwnedContainer with symbolic name and real name, which is the remote request.   | |
| NgapOwnedContainer (NgapOwnedContainer &&move_from)=delete | |
| NgapOwnedContainer & | operator= (const NgapOwnedContainer &rhs)=delete | 
| NgapOwnedContainer & | operator= (NgapOwnedContainer &&rhs)=delete | 
| BESContainer * | ptr_duplicate () override | 
| pure abstract method to duplicate this instances of BESContainer   | |
| bool | release () override | 
| void | set_attributes (const std::string &attrs) | 
| set desired attributes for this container   | |
| void | set_constraint (const std::string &s) | 
| set the constraint for this container   | |
| void | set_container_type (const std::string &type) | 
| set the type of data that this container represents, such as cedar or netcdf.   | |
| void | set_dap4_constraint (const std::string &s) | 
| set the constraint for this container   | |
| void | set_dap4_function (const std::string &s) | 
| set the constraint for this container   | |
| void | set_ngap_path (const std::string &ngap_path) | 
| void | set_real_name (const std::string &real_name) | 
| set the real name for this container, such as a file name if reading a data file.   | |
| void | set_relative_name (const std::string &relative) | 
| Set the relative name of the object in this container.   | |
Static Public Member Functions | |
| static std::string | get_data_source_location () | 
| static void | set_data_source_location (const std::string &data_source_location) | 
| Set the S3 bucket used for 'owned' DMR++ documents.   | |
Protected Member Functions | |
| void | _duplicate (BESContainer ©_to) | 
| duplicate this instance into the passed container   | |
| void | _duplicate (NgapOwnedContainer ©_to) | 
Friends | |
| class | NgapOwnedContainerTest | 
Container representing a data resource that is 'owned' by NGAP/EDC/NASA but that is described by a DMR++ that OPeNDAP 'owns.'.
This container nominally stores the 'restified' URL to a NASA granule. The container handles the operation needed to access a DMR++ file that can then be used to read data from that granule.
This operation is to retrieve that DMR++ file and store it in a cache as text (DMR++ files are XML).
The NgapOwnedContainer::access() method performs this operation the first time it is called. Subsequent calls to NgapOwnedContainer::access() will return cached XML text. Like NgapContainer::access(), this object uses the container attributes to indicate that access() may return a string that holds the DMR++ XML text.
Definition at line 61 of file NgapOwnedContainer.h.
| ngap::NgapOwnedContainer::NgapOwnedContainer | ( | const std::string & | sym_name, | 
| const std::string & | real_name, | ||
| const std::string & | ) | 
Creates an instances of NgapOwnedContainer with symbolic name and real name, which is the remote request.
The real_name is the remote request URL.
| sym_name | symbolic name representing this remote container | 
| real_name | The NGAP REST path. | 
| BESSyntaxUserError | if the url does not validate | 
Definition at line 80 of file NgapOwnedContainer.cc.
      
  | 
  protectedinherited | 
duplicate this instance into the passed container
| copy_to | The container to copy this instance into | 
Definition at line 54 of file BESContainer.cc.
      
  | 
  inlineprotected | 
Definition at line 90 of file NgapOwnedContainer.h.
      
  | 
  overridevirtual | 
Get the DMR++ from a remote source or a local cache.
| BESError | if there is a problem making the remote request | 
Implements BESContainer.
Definition at line 460 of file NgapOwnedContainer.cc.
      
  | 
  overridevirtual | 
dumps information about this object
Displays the pointer value of this instance along with information about this container.
| strm | C++ i/o stream to dump the information to | 
Reimplemented from BESContainer.
Definition at line 484 of file NgapOwnedContainer.cc.
      
  | 
  inlineinherited | 
retrieve the attributes desired from this container
Definition at line 243 of file BESContainer.h.
      
  | 
  inlineinherited | 
retrieve the constraint expression for this container
Definition at line 195 of file BESContainer.h.
      
  | 
  inlineinherited | 
retrieve the type of data this container holds, such as cedar or netcdf.
Definition at line 233 of file BESContainer.h.
      
  | 
  inlineinherited | 
retrieve the constraint expression for this container
Definition at line 204 of file BESContainer.h.
      
  | 
  inlineinherited | 
retrieve the constraint expression for this container
Definition at line 213 of file BESContainer.h.
      
  | 
  inlinestatic | 
Definition at line 118 of file NgapOwnedContainer.h.
      
  | 
  inline | 
Definition at line 112 of file NgapOwnedContainer.h.
      
  | 
  inlineinherited | 
retrieve the real name for this container, such as a file name.
Definition at line 181 of file BESContainer.h.
      
  | 
  inlineinherited | 
Get the relative name of the object in this container.
Definition at line 187 of file BESContainer.h.
      
  | 
  inlineinherited | 
retrieve the symbolic name for this container
Definition at line 222 of file BESContainer.h.
      
  | 
  inlineoverridevirtual | 
pure abstract method to duplicate this instances of BESContainer
Implements BESContainer.
Definition at line 105 of file NgapOwnedContainer.h.
      
  | 
  inlineoverridevirtual | 
Implements BESContainer.
Definition at line 122 of file NgapOwnedContainer.h.
      
  | 
  inlineinherited | 
set desired attributes for this container
| attrs | attributes desired to access for this container | 
Definition at line 171 of file BESContainer.h.
      
  | 
  inlineinherited | 
set the constraint for this container
| s | constraint | 
Definition at line 119 of file BESContainer.h.
      
  | 
  inlineinherited | 
set the type of data that this container represents, such as cedar or netcdf.
| type | type of data, such as cedar or netcdf | 
Definition at line 162 of file BESContainer.h.
      
  | 
  inlineinherited | 
set the constraint for this container
| s | constraint | 
Definition at line 128 of file BESContainer.h.
      
  | 
  inlineinherited | 
set the constraint for this container
| s | constraint | 
Definition at line 137 of file BESContainer.h.
      
  | 
  inlinestatic | 
Set the S3 bucket used for 'owned' DMR++ documents.
Definition at line 115 of file NgapOwnedContainer.h.
      
  | 
  inline | 
Definition at line 111 of file NgapOwnedContainer.h.
      
  | 
  inlineinherited | 
set the real name for this container, such as a file name if reading a data file.
| real_name | real name, such as the file name | 
Definition at line 147 of file BESContainer.h.
      
  | 
  inlineinherited | 
Set the relative name of the object in this container.
Definition at line 153 of file BESContainer.h.
      
  | 
  friend | 
Definition at line 87 of file NgapOwnedContainer.h.