bes  Updated for version 3.20.6
BESDMRResponse Class Reference

Represents an OPeNDAP DMR DAP4 data object within the BES. More...

#include <BESDMRResponse.h>

Collaboration diagram for BESDMRResponse:
Collaboration graph

Public Member Functions

 BESDMRResponse (DMR *dmr)
 
virtual void clear_container ()
 clear the container in the DAP response object More...
 
virtual void dump (std::ostream &strm) const
 dumps information about this object More...
 
std::string get_dap_client_protocol () const
 Return the dap version string sent by the client (e.g., the OLFS) More...
 
DMR * get_dmr ()
 
bool get_explicit_containers () const
 Should containers be explicitly represented in the DD* responses? More...
 
std::string get_request_xml_base () const
 Return the xml:base URL for this request. More...
 
virtual void set_constraint (BESDataHandlerInterface &dhi)
 set the constraint depending on the context More...
 
virtual void set_container (const std::string &cn)
 set the container in the DAP response object More...
 
virtual void set_dap4_constraint (BESDataHandlerInterface &dhi)
 set the constraint depending on the context More...
 
virtual void set_dap4_function (BESDataHandlerInterface &dhi)
 set the constraint depending on the context More...
 
void set_dmr (DMR *dmr)
 

Protected Member Functions

bool is_dap2 ()
 See get_explicit_containers() More...
 
void read_contexts ()
 Extract the dap protocol from the setConext information. More...
 

Detailed Description

Represents an OPeNDAP DMR DAP4 data object within the BES.

Definition at line 39 of file BESDMRResponse.h.

Member Function Documentation

◆ clear_container()

void BESDMRResponse::clear_container ( )
virtual

clear the container in the DAP response object

Implements BESDapResponse.

Definition at line 48 of file BESDMRResponse.cc.

◆ dump()

void BESDMRResponse::dump ( std::ostream &  strm) const
virtual

dumps information about this object

Displays the pointer value of this instance along with the das object created

Parameters
strmC++ i/o stream to dump the information to

Reimplemented from BESDapResponse.

Definition at line 65 of file BESDMRResponse.cc.

◆ get_dap_client_protocol()

std::string BESDapResponse::get_dap_client_protocol ( ) const
inlineinherited

Return the dap version string sent by the client (e.g., the OLFS)

Definition at line 64 of file BESDapResponse.h.

◆ get_explicit_containers()

bool BESDapResponse::get_explicit_containers ( ) const
inlineinherited

Should containers be explicitly represented in the DD* responses?

Definition at line 70 of file BESDapResponse.h.

◆ get_request_xml_base()

std::string BESDapResponse::get_request_xml_base ( ) const
inlineinherited

Return the xml:base URL for this request.

Definition at line 76 of file BESDapResponse.h.

◆ is_dap2()

bool BESDapResponse::is_dap2 ( )
protectedinherited

See get_explicit_containers()

See also
get_explicit_containers()
get_dap_client_protocol()
Deprecated:
Returns
true if dap2 format, false otherwise

Definition at line 100 of file BESDapResponse.cc.

◆ read_contexts()

void BESDapResponse::read_contexts ( )
protectedinherited

Extract the dap protocol from the setConext information.

This method checks three contexts: dap_explicit_containers, dap_format and xdap_accept.

If given, the boolean value of dap_explicit_containers is used. If that's not given then look for dap_format and if that's not given default to true. The OLFS should always send this to make Hyrax work the way DAP clients expect.

xdap_accept is the value of the DAP that clients can grok. It defaults to "2.0"

Note
This value will be passed on to the DDS so that it can correctly build versions of the DDX which are specified by DAP 3.x and 4.x

Definition at line 59 of file BESDapResponse.cc.

◆ set_constraint()

void BESDapResponse::set_constraint ( BESDataHandlerInterface dhi)
virtualinherited

set the constraint depending on the context

If the context is dap2 then the constraint will be the constraint of the current container. If not dap2 and we have multiple containers then the constraint of the current container must be added to the current post constraint

Parameters
dhiThe BESDataHandlerInterface of the request. THis holds the current container and the current post constraint

Definition at line 115 of file BESDapResponse.cc.

◆ set_container()

void BESDMRResponse::set_container ( const std::string &  cn)
virtual

set the container in the DAP response object

Parameters
cnname of the current container being operated on

Implements BESDapResponse.

Definition at line 35 of file BESDMRResponse.cc.

◆ set_dap4_constraint()

void BESDapResponse::set_dap4_constraint ( BESDataHandlerInterface dhi)
virtualinherited

set the constraint depending on the context

If the context is dap2 then the constraint will be the constraint of the current container. If not dap2 and we have multiple containers then the constraint of the current container must be added to the current post constraint

Parameters
dhiThe BESDataHandlerInterface of the request. THis holds the current container and the current post constraint

Definition at line 137 of file BESDapResponse.cc.

◆ set_dap4_function()

void BESDapResponse::set_dap4_function ( BESDataHandlerInterface dhi)
virtualinherited

set the constraint depending on the context

If the context is dap2 then the constraint will be the constraint of the current container. If not dap2 and we have multiple containers then the constraint of the current container must be added to the current post constraint

Parameters
dhiThe BESDataHandlerInterface of the request. THis holds the current container and the current post constraint

Definition at line 154 of file BESDapResponse.cc.


The documentation for this class was generated from the following files: