|
OPeNDAP Hyrax Back End Server (BES)
Updated for version 3.8.3
|
#include <HDFArray.h>


Public Member Functions | |
| bool | GetSlabConstraint (vector< int > &start_array, vector< int > &edge_array, vector< int > &stride_array) |
| HDFArray (const string &n, const string &d, BaseType *v) | |
| virtual BaseType * | ptr_duplicate () |
| virtual bool | read () |
| virtual bool | read_tagref (int32 tag, int32 ref, int &error) |
| virtual void | transfer_attributes (AttrTable *at_container) |
| Transfer attributes from a separately built DAS to the DDS. More... | |
| virtual void | transfer_dimension_attribute (AttrTable *dim) |
| virtual | ~HDFArray () |
Definition at line 56 of file HDFArray.h.
| HDFArray::HDFArray | ( | const string & | n, |
| const string & | d, | ||
| BaseType * | v | ||
| ) |
Definition at line 63 of file HDFArray.cc.
Referenced by ptr_duplicate().
|
virtual |
Definition at line 67 of file HDFArray.cc.
| bool HDFArray::GetSlabConstraint | ( | vector< int > & | start_array, |
| vector< int > & | edge_array, | ||
| vector< int > & | stride_array | ||
| ) |
Definition at line 156 of file HDFArray.cc.
Referenced by read_tagref(), and HDFGrid::read_tagref().
|
virtual |
Definition at line 70 of file HDFArray.cc.
References HDFArray().

|
virtual |
Definition at line 77 of file HDFArray.cc.
References read_tagref().

|
virtual |
Implements ReadTagRef.
Definition at line 89 of file HDFArray.cc.
References BESDEBUG, edge, GetSlabConstraint(), GRExists(), LoadArrayFromGR(), LoadArrayFromSDS(), SDSExists(), and hdfistream_gri::seek_ref().
Referenced by read().

|
virtual |
Transfer attributes from a separately built DAS to the DDS.
This method overrides the implementation found in libdap to accommodate the special characteristics of the HDF4 handler's DAS object. The notworthy feature of this handler's DAS is that it lacks the specified structure that provides an easy way to match DAS and DDS items. Instead the DAS is flat.
This version of the method first calls the libdap implementation which, in turn, looks for attribtues that match the name of the variable exactly. Then it looks for 'dimension' attributes that should be bound to this array by searching for attribtue containers whose names fit the pattern _dim_<digit>, where is the name of this variable and <digit> is some interger, usually small.
| at | An AttrTable for the entire DAS. Search this for attribtues by name. |
Definition at line 205 of file HDFArray.cc.
References BESDEBUG, and transfer_dimension_attribute().

|
virtual |
Definition at line 237 of file HDFArray.cc.
Referenced by transfer_attributes().