|
virtual libdap::Array * | array () |
|
virtual void | clear_embedded () |
| Clears the list of embedded variable names.
|
|
virtual void | convert (std::vector< std::string > embed, bool _dap4=false, bool is_dap4_group=false) override |
| Converts the DAP Array to a FONcArray.
|
|
virtual void | define (int ncid) override |
| define the DAP Array in the netcdf file
|
|
virtual void | dump (std::ostream &strm) const override |
| dumps information about this object for debugging purposes
|
|
| 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.
|
|
virtual bool | isNetCDF4_ENHANCED () |
|
std::string | name () override |
| returns the name of the DAP Array
|
|
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)
|
|
virtual void | setVersion (const std::string &version) |
| Identifies variable with use of NetCDF4 features.
|
|
virtual nc_type | type () |
| Returns the type of data of this variable.
|
|
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.
|
|
virtual | ~FONcArray () override |
| Destructor that cleans up the array.
|
|
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.
FONcArray::~FONcArray |
( |
| ) |
|
|
overridevirtual |
Destructor that cleans up the array.
The destructor 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.
void FONcArray::convert |
( |
std::vector< std::string > |
embed, |
|
|
bool |
_dap4 = false , |
|
|
bool |
is_dap4_group = false |
|
) |
| |
|
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.
- Parameters
-
embed | A list of strings for each name of parent structures or grids |
- Exceptions
-
Reimplemented from FONcBaseType.
Definition at line 140 of file FONcArray.cc.
void FONcArray::define |
( |
int |
ncid | ) |
|
|
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
- Parameters
-
ncid | The id of the NetCDF file |
- Exceptions
-
Reimplemented from FONcBaseType.
Definition at line 394 of file FONcArray.cc.
nc_type FONcBaseType::type |
( |
| ) |
|
|
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 FONcFloat, FONcInt, FONcInt64, FONcInt8, FONcShort, FONcStr, FONcUByte, FONcUInt, FONcUInt64, FONcUShort, FONcByte, and FONcDouble.
Definition at line 86 of file FONcBaseType.cc.