OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
JPEG2000Transmitter Class Reference

BESTransmitter class named "geotiff" that transmits an OPeNDAP data object as a geotiff file. More...

#include <JPEG2000Transmitter.h>

Inheritance diagram for JPEG2000Transmitter:
Inheritance graph
Collaboration diagram for JPEG2000Transmitter:
Collaboration graph

Public Member Functions

virtual bool add_method (string method_name, p_transmitter trans_method)
 
virtual void dump (ostream &strm) const
 dumps information about this object More...
 
virtual p_transmitter find_method (string method_name)
 
 JPEG2000Transmitter ()
 Construct the JPEG2000Transmitter, adding it with name geotiff to be able to transmit a data response. More...
 
virtual bool remove_method (string method_name)
 
virtual void send_html (BESInfo &info, BESDataHandlerInterface &dhi)
 
virtual void send_response (const string &method, BESResponseObject *obj, BESDataHandlerInterface &dhi)
 
virtual void send_text (BESInfo &info, BESDataHandlerInterface &dhi)
 
virtual ~JPEG2000Transmitter ()
 

Static Public Member Functions

static void send_data_as_jp2 (BESResponseObject *obj, BESDataHandlerInterface &dhi)
 The static method registered to transmit OPeNDAP data objects as a netcdf file. More...
 

Static Public Attributes

static string default_gcs
 

Detailed Description

BESTransmitter class named "geotiff" that transmits an OPeNDAP data object as a geotiff file.

The JPEG2000Transmitter transforms an OPeNDAP DataDDS object into a geotiff file and streams the new (temporary) geotiff file back to the client.

See also
BESBasicTransmitter

Definition at line 41 of file JPEG2000Transmitter.h.

Constructor & Destructor Documentation

JPEG2000Transmitter::JPEG2000Transmitter ( )

Construct the JPEG2000Transmitter, adding it with name geotiff to be able to transmit a data response.

The transmitter is created to add the ability to return OPeNDAP data objects (DataDDS) as a geotiff file.

The OPeNDAP data object is written to a geotiff file locally in a temporary directory specified by the BES configuration parameter JPEG2000.Tempdir. If this variable is not found or is not set then it defaults to the macro definition JPEG2000_TEMP_DIR.

Note
The mapping from a 'returnAs' of "geotiff" to this code is made in the JPEG2000Module class.
See also
JPEG2000Module

Definition at line 78 of file JPEG2000Transmitter.cc.

References BESTransmitter::add_method(), DATA_SERVICE, default_gcs, BESKeys::get_value(), JPEG2000_GCS, JPEG2000_TEMP_DIR, send_data_as_jp2(), and TheBESKeys::TheKeys().

Here is the call graph for this function:

virtual JPEG2000Transmitter::~JPEG2000Transmitter ( )
inlinevirtual

Definition at line 49 of file JPEG2000Transmitter.h.

Member Function Documentation

void BESBasicTransmitter::dump ( ostream &  strm) const
virtualinherited

dumps information about this object

Displays the pointer value of this instance

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

Reimplemented from BESTransmitter.

Reimplemented in BESBasicHttpTransmitter.

Definition at line 72 of file BESBasicTransmitter.cc.

References BESTransmitter::dump(), BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().

Referenced by BESBasicHttpTransmitter::dump().

Here is the call graph for this function:

p_transmitter BESTransmitter::find_method ( string  method_name)
virtualinherited

Definition at line 58 of file BESTransmitter.cc.

Referenced by BESTransmitter::send_response().

bool BESTransmitter::remove_method ( string  method_name)
virtualinherited
void JPEG2000Transmitter::send_data_as_jp2 ( BESResponseObject obj,
BESDataHandlerInterface dhi 
)
static

The static method registered to transmit OPeNDAP data objects as a netcdf file.

This function takes the OPeNDAP DataDDS object, reads in the data (can be used with any data handler), transforms the data into a netcdf file, and streams back that netcdf file back to the requester using the stream specified in the BESDataHandlerInterface.

Parameters
objThe BESResponseObject containing the OPeNDAP DataDDS object
dhiBESDataHandlerInterface containing information about the request and response
Exceptions
BESInternalErrorif the response is not an OPeNDAP DataDDS or if there are any problems reading the data, writing to a netcdf file, or streaming the netcdf file

Definition at line 123 of file JPEG2000Transmitter.cc.

References BESDEBUG, BESDataHandlerInterface::data, BESDataDDSResponse::get_ce(), BESDataDDSResponse::get_dds(), BESDataHandlerInterface::get_output_stream(), POST_CONSTRAINT, BESDataDDSResponse::set_dds(), and FONgTransform::transform_to_jpeg2000().

Referenced by JPEG2000Transmitter().

Here is the call graph for this function:

void BESBasicTransmitter::send_html ( BESInfo info,
BESDataHandlerInterface dhi 
)
virtualinherited
void BESBasicTransmitter::send_text ( BESInfo info,
BESDataHandlerInterface dhi 
)
virtualinherited

Member Data Documentation

string JPEG2000Transmitter::default_gcs
static

Definition at line 55 of file JPEG2000Transmitter.h.

Referenced by JPEG2000Transmitter().


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