bes
Updated for version 3.20.6
|
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) |
Converts the DAP Array to a FONcArray. More... | |
virtual void | define (int ncid) |
define the DAP Array in the netcdf file More... | |
virtual void | dump (std::ostream &strm) const |
dumps information about this object for debugging purposes More... | |
FONcArray (libdap::BaseType *b) | |
Constructor for FONcArray that takes a DAP Array. More... | |
virtual bool | isNetCDF4 () |
Returns true if NetCDF4 features will be required. More... | |
virtual std::string | name () |
returns the name of the DAP Array More... | |
virtual void | setVersion (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 int | varid () const |
virtual void | write (int ncid) |
Write the array out to the netcdf file. More... | |
virtual | ~FONcArray () |
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 | _ncVersion |
std::string | _orig_varname |
int | _varid |
std::string | _varname |
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 54 of file FONcArray.h.
FONcArray::FONcArray | ( | libdap::BaseType * | b | ) |
Constructor for FONcArray that takes a DAP Array.
This constructor takes a DAP BaseType and makes sure that it is a DAP Array instance. If not, it throws an exception
b | A DAP BaseType that should be an array |
BESInternalError | if the BaseType is not an Array |
Definition at line 55 of file FONcArray.cc.
|
virtual |
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 76 of file FONcArray.cc.
|
virtualinherited |
Clears the list of embedded variable names.
Definition at line 81 of file FONcBaseType.cc.
|
virtual |
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 107 of file FONcArray.cc.
|
virtual |
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 272 of file FONcArray.cc.
|
virtual |
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 549 of file FONcArray.cc.
|
virtualinherited |
Returns true if NetCDF4 features will be required.
Definition at line 97 of file FONcBaseType.cc.
|
virtual |
returns the name of the DAP Array
Implements FONcBaseType.
Definition at line 536 of file FONcArray.cc.
|
virtualinherited |
Identifies variable with use of NetCDF4 features.
Definition at line 88 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 FONcStr, FONcByte, FONcDouble, FONcFloat, FONcInt, and FONcShort.
Definition at line 74 of file FONcBaseType.cc.
|
virtual |
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 |
Reimplemented from FONcBaseType.
Definition at line 366 of file FONcArray.cc.