bes
Updated for version 3.20.10
|
A DAP Array with file out netcdf information included. More...
#include <FONcArray.h>
Public Member Functions | |
virtual libdap::Array * | array () |
virtual void | clear_embedded () |
Clears the list of embedded variable names. More... | |
virtual void | convert (std::vector< std::string > embed, bool _dap4=false, bool is_dap4_group=false) override |
Converts the DAP Array to a FONcArray. More... | |
virtual void | define (int ncid) override |
define the DAP Array in the netcdf file More... | |
virtual void | dump (std::ostream &strm) const override |
dumps information about this object for debugging purposes More... | |
FONcArray (libdap::BaseType *b) | |
FONcArray (libdap::BaseType *b, const std::vector< int > &dim_ids, const std::vector< bool > &use_dim_ids, const std::vector< int > &rds_nums) | |
libdap::DDS * | get_dds () const |
libdap::ConstraintEvaluator * | get_eval () 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. More... | |
virtual bool | isNetCDF4_ENHANCED () |
virtual std::string | name () override |
returns the name of the DAP Array More... | |
void | set_dds (libdap::DDS *dds) |
void | set_eval (libdap::ConstraintEvaluator *eval) |
virtual void | set_is_dap4 (bool set_dap4) |
virtual void | setNC4DataModel (const string &nc4_datamodel) |
Identifies the netCDF4 data model (CLASSIC or ENHANCED) More... | |
virtual void | setVersion (const std::string &version) |
Identifies variable with use of NetCDF4 features. More... | |
virtual nc_type | type () |
Returns the type of data of this variable. More... | |
virtual void | updateAttrType (libdap::AttrTable &attrs, nc_type t) |
virtual void | updateD4AttrType (libdap::D4Attributes *d4_attrs, nc_type t) |
virtual int | varid () const |
virtual void | write (int ncid) override |
Write the array out to the netcdf file. More... | |
virtual | ~FONcArray () override |
Destructor that cleans up the array. More... | |
Static Public Attributes | |
static std::vector< FONcDim * > | Dimensions |
Protected Attributes | |
bool | _defined |
std::vector< std::string > | _embed |
std::string | _nc4_datamodel |
std::string | _ncVersion |
std::string | _orig_varname |
int | _varid |
std::string | _varname |
libdap::DDS * | d_dds |
libdap::ConstraintEvaluator * | d_eval |
bool | is_dap4 |
bool | is_dap4_group |
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 57 of file FONcArray.h.
|
overridevirtual |
Destructor that cleans up the array.
The destrutor cleans up by removing the array dimensions from it's list. Since the dimensions can be shared by other arrays, FONcDim uses reference counting, so the instances aren't actually deleted here, but their reference count is decremented
The DAP Array instance does not belong to the FONcArray instance, so it is not deleted.
Definition at line 110 of file FONcArray.cc.
|
virtualinherited |
Clears the list of embedded variable names.
Definition at line 93 of file FONcBaseType.cc.
|
overridevirtual |
Converts the DAP Array to a FONcArray.
Does this by converting the name to a valid netcdf variable name, creating FONcDim instances for each of the dimensions of the array, or finding a shared dimension in the global list of dimensions.
Also keeps track of any single dimensional arrays where the name of the array is the same as the dimension name, as these could be maps for grids that might be defined.
embed | A list of strings for each name of parent structures or grids |
BESInternalError | if there is a problem converting the Array |
Reimplemented from FONcBaseType.
Definition at line 140 of file FONcArray.cc.
|
overridevirtual |
define the DAP Array in the netcdf file
This includes creating the dimensions, if they haven't already been created, and then defining the array itself. Once the array is defined, all of the attributes are written out.
If the Array is an array of strings, an additional dimension is created to represent the maximum length of the strings so that the array can be written out as text
ncid | The id of the NetCDF file |
BESInternalError | if there is a problem defining the dimensions or variable |
Reimplemented from FONcBaseType.
Definition at line 382 of file FONcArray.cc.
|
overridevirtual |
dumps information about this object for debugging purposes
Displays the pointer value of this instance plus instance data, including private data for this instance, and dumps the list of dimensions for this array.
strm | C++ i/o stream to dump the information to |
Implements FONcBaseType.
Definition at line 754 of file FONcArray.cc.
|
virtualinherited |
Returns true if NetCDF4 features will be required.
Definition at line 118 of file FONcBaseType.cc.
|
overridevirtual |
returns the name of the DAP Array
Implements FONcBaseType.
Definition at line 742 of file FONcArray.cc.
|
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.
|
virtualinherited |
Returns the type of data of this variable.
This implementation of the method returns the default type of data. Subclasses of FONcBaseType will return the specific type of data for simple types
Reimplemented in FONcDouble, FONcByte, FONcUShort, FONcUInt64, FONcUInt, FONcUByte, FONcStr, FONcShort, FONcInt8, FONcInt64, FONcInt, and FONcFloat.
Definition at line 86 of file FONcBaseType.cc.
|
overridevirtual |
Write the array out to the netcdf file.
Once the array is defined, the values of the array can be written out as well.
ncid | The id of the netcdf file |
BESInternalError | if there is a problem writing the values out to the netcdf file |
Implements FONcBaseType.
Definition at line 574 of file FONcArray.cc.