bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
|
A DAP Array with file out netcdf information included. More...
#include <FONcArrayStructureField.h>
Public Member Functions | |
virtual void | clear_embedded () |
Clears the list of embedded variable names. | |
void | convert (vector< string > embed, bool _dap4=true, bool is_dap4_group=false) override |
void | convert (std::vector< std::string > embed) |
void | convert (std::vector< std::string > embed, bool is_dap4) |
virtual void | convert (std::vector< std::string > embed, bool is_dap4, bool is_dap4_group) |
void | define (int ncid) override |
define the DAP array of structure field in the netcdf file | |
void | dump (std::ostream &strm) const override |
dumps information about this object for debugging purposes | |
FONcArrayStructureField (libdap::BaseType *b, libdap::Array *a, bool is_netCDF4_enhanced) | |
Constructor for FONcArrayStructureField. | |
libdap::DDS * | get_dds () const |
libdap::ConstraintEvaluator * | get_eval () const |
bool | get_fdio_flag () const |
virtual libdap::AttrType | getAttrType (nc_type t) |
virtual D4AttributeType | getD4AttrType (nc_type t) |
virtual bool | isNetCDF4 () |
Returns true if NetCDF4 features will be required. | |
bool | isNetCDF4_ENHANCED () |
std::string | name () override |
returns the name of the array structure field | |
void | set_dds (libdap::DDS *dds) |
void | set_eval (libdap::ConstraintEvaluator *eval) |
void | set_fdio_flag (bool dio_flag_value=true) |
virtual void | set_is_dap4 (bool set_dap4) |
virtual void | setNC4DataModel (const string &nc4_datamodel) |
Identifies the netCDF4 data model (CLASSIC or ENHANCED) | |
virtual void | setVersion (const std::string &version) |
Identifies variable with use of NetCDF4 features. | |
nc_type | type () override |
returns the netcdf type of the DAP object | |
virtual void | updateAttrType (libdap::AttrTable &attrs, nc_type t) |
virtual void | updateD4AttrType (libdap::D4Attributes *d4_attrs, nc_type t) |
virtual int | varid () const |
void | write (int ncid) override |
Write the netcdf variable data out to the netcdf file. | |
Static Public Attributes | |
static std::vector< FONcDim * > | SDimensions |
Protected Attributes | |
libdap::DDS * | d_dds = nullptr |
bool | d_defined = false |
std::vector< std::string > | d_embed |
libdap::ConstraintEvaluator * | d_eval = nullptr |
bool | d_is_dap4 = false |
bool | d_is_dap4_group = false |
std::string | d_nc4_datamodel |
std::string | d_ncVersion |
std::string | d_orig_varname |
int | d_varid = 0 |
std::string | d_varname |
bool | fdio_flag = false |
A DAP Array with file out netcdf information included.
This class represents a DAP Array with additional information needed to write it out to a netcdf file. Includes a reference to the actual DAP Array being converted.
Definition at line 50 of file FONcArrayStructureField.h.
|
explicit |
Constructor for FONcArrayStructureField.
This constructor takes a DAP BaseType and a DAP Array. It makes sure the BaseType is only int/float array or scalar. If not, it throws an exception It will further retrieve the dimension and type information of the base member and the array.
b | A DAP BaseType that should be an int/float array or scalar. |
a | A DAP Array of structure. It is necessary to retrieve the data and dimension information. |
BESInternalError | if the BaseType is not an int/float array and the Array is not a DAP array. |
Definition at line 62 of file FONcArrayStructureField.cc.
FONcArrayStructureField::~FONcArrayStructureField | ( | ) |
Definition at line 214 of file FONcArrayStructureField.cc.
|
virtualinherited |
Clears the list of embedded variable names.
Definition at line 93 of file FONcBaseType.cc.
|
override |
Definition at line 222 of file FONcArrayStructureField.cc.
|
inlineinherited |
Definition at line 97 of file FONcBaseType.h.
|
inlineinherited |
Definition at line 100 of file FONcBaseType.h.
|
virtualinherited |
Reimplemented in FONcArray.
|
overridevirtual |
define the DAP array of structure field in the netcdf file
ncid | The id of the NetCDF file |
BESInternalError | if there is a problem. |
Reimplemented from FONcBaseType.
Definition at line 233 of file FONcArrayStructureField.cc.
|
overridevirtual |
dumps information about this object for debugging purposes
Displays the pointer value of this instance plus instance data
strm | C++ i/o stream to dump the information to |
Implements FONcBaseType.
Definition at line 575 of file FONcArrayStructureField.cc.
|
inlineinherited |
Definition at line 89 of file FONcBaseType.h.
|
inlineinherited |
Definition at line 92 of file FONcBaseType.h.
|
inlineinherited |
Definition at line 129 of file FONcBaseType.h.
|
virtualinherited |
Definition at line 163 of file FONcBaseType.cc.
|
virtualinherited |
Definition at line 211 of file FONcBaseType.cc.
|
virtualinherited |
Returns true if NetCDF4 features will be required.
Definition at line 118 of file FONcBaseType.cc.
|
inherited |
Definition at line 123 of file FONcBaseType.cc.
|
overridevirtual |
returns the name of the array structure field
Implements FONcBaseType.
Definition at line 523 of file FONcArrayStructureField.cc.
|
inlineinherited |
Definition at line 90 of file FONcBaseType.h.
|
inlineinherited |
Definition at line 93 of file FONcBaseType.h.
|
inlineinherited |
Definition at line 130 of file FONcBaseType.h.
|
inlinevirtualinherited |
Definition at line 121 of file FONcBaseType.h.
|
virtualinherited |
Identifies the netCDF4 data model (CLASSIC or ENHANCED)
Definition at line 109 of file FONcBaseType.cc.
|
virtualinherited |
Identifies variable with use of NetCDF4 features.
Definition at line 100 of file FONcBaseType.cc.
|
overridevirtual |
returns the netcdf type of the DAP object
Reimplemented from FONcBaseType.
Definition at line 533 of file FONcArrayStructureField.cc.
|
virtualinherited |
Definition at line 144 of file FONcBaseType.cc.
|
virtualinherited |
Definition at line 128 of file FONcBaseType.cc.
|
inlinevirtualinherited |
Definition at line 113 of file FONcBaseType.h.
|
overridevirtual |
Write the netcdf variable data out to the netcdf file.
Once the variable is defined, the value of the variable can be written out
ncid | The id of the netcdf file |
BESInternalError | if there is a problem writing the value |
Implements FONcBaseType.
Definition at line 271 of file FONcArrayStructureField.cc.
|
protectedinherited |
Definition at line 76 of file FONcBaseType.h.
|
protectedinherited |
Definition at line 66 of file FONcBaseType.h.
|
protectedinherited |
Definition at line 65 of file FONcBaseType.h.
|
protectedinherited |
Definition at line 77 of file FONcBaseType.h.
|
protectedinherited |
Definition at line 71 of file FONcBaseType.h.
|
protectedinherited |
Definition at line 74 of file FONcBaseType.h.
|
protectedinherited |
Definition at line 68 of file FONcBaseType.h.
|
protectedinherited |
Definition at line 67 of file FONcBaseType.h.
|
protectedinherited |
Definition at line 64 of file FONcBaseType.h.
|
protectedinherited |
Definition at line 62 of file FONcBaseType.h.
|
protectedinherited |
Definition at line 63 of file FONcBaseType.h.
|
protectedinherited |
Definition at line 82 of file FONcBaseType.h.
Definition at line 88 of file FONcArrayStructureField.h.