|
OPeNDAP Hyrax Back End Server (BES)
Updated for version 3.8.3
|
A DAP Float64 with file out netcdf information included. More...
#include <FONcDouble.h>


Public Member Functions | |
| virtual void | clear_embedded () |
| Clears the list of embedded variable names. More... | |
| virtual void | convert (vector< string > embed) |
| virtual void | define (int ncid) |
| define the DAP Float64 in the netcdf file More... | |
| virtual void | dump (ostream &strm) const |
| dumps information about this object for debugging purposes More... | |
| FONcDouble (BaseType *b) | |
| Constructor for FOncDouble that takes a DAP Float64. More... | |
| virtual bool | isNetCDF4 () |
| Returns true if NetCDF4 features will be required. More... | |
| virtual string | name () |
| returns the name of the DAP Float64 More... | |
| virtual void | setVersion (string version) |
| Identifies variable with use of NetCDF4 features. More... | |
| virtual nc_type | type () |
| returns the netcdf type of the DAP Float64 More... | |
| virtual int | varid () |
| virtual void | write (int ncid) |
| Write the float64 out to the netcdf file. More... | |
| virtual | ~FONcDouble () |
| Destructor that cleans up the instance. More... | |
Protected Attributes | |
| bool | _defined |
| vector< string > | _embed |
| string | _ncVersion |
| string | _orig_varname |
| int | _varid |
| string | _varname |
A DAP Float64 with file out netcdf information included.
This class represents a DAP Float64 with additional information needed to write it out to a netcdf file. Includes a reference to the actual DAP Float64 being converted
Definition at line 47 of file FONcDouble.h.
| FONcDouble::FONcDouble | ( | BaseType * | b | ) |
Constructor for FOncDouble that takes a DAP Float64.
This constructor takes a DAP BaseType and makes sure that it is a DAP Float64 instance. If not, it throws an exception
| b | A DAP BaseType that should be a float64 |
| BESInternalError | if the BaseType is not a Float64 |
Definition at line 48 of file FONcDouble.cc.
|
virtual |
Destructor that cleans up the instance.
Since the DAP object is not owned by this instance, it is not deleted
Definition at line 64 of file FONcDouble.cc.
|
virtualinherited |
Clears the list of embedded variable names.
Definition at line 95 of file FONcBaseType.cc.
References FONcBaseType::_embed.
Referenced by FONcMap::clear_embedded().
|
virtualinherited |
Reimplemented in FONcArray, FONcGrid, FONcStructure, and FONcSequence.
Definition at line 41 of file FONcBaseType.cc.
References FONcBaseType::_embed, FONcBaseType::_varname, and FONcBaseType::name().
Referenced by FONcSequence::convert(), FONcStructure::convert(), FONcGrid::convert(), and FONcArray::convert().

|
virtual |
define the DAP Float64 in the netcdf file
The parent class, FONcBaseType, actually defines the variable since it is a simple type. This method adds the attributes for the Float64 and an attribute if the name had to be modified in any way.
| ncid | The id of the NetCDF file |
| BESInternalError | if there is a problem defining the variable |
Reimplemented from FONcBaseType.
Definition at line 79 of file FONcDouble.cc.
References FONcBaseType::_defined, FONcBaseType::_orig_varname, FONcBaseType::_varid, FONcBaseType::_varname, FONcAttributes::add_original_name(), and FONcBaseType::define().

|
virtual |
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 146 of file FONcDouble.cc.
References BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().

|
virtualinherited |
Returns true if NetCDF4 features will be required.
Definition at line 112 of file FONcBaseType.cc.
References FONcBaseType::_ncVersion, FONcBaseType::_varname, FONcUtils::handle_error(), RETURNAS_NETCDF, and RETURNAS_NETCDF4.
Referenced by FONcArray::define().

|
virtual |
returns the name of the DAP Float64
Implements FONcBaseType.
Definition at line 124 of file FONcDouble.cc.
|
virtualinherited |
Identifies variable with use of NetCDF4 features.
Definition at line 102 of file FONcBaseType.cc.
References FONcBaseType::_ncVersion, and BESDEBUG.
|
virtual |
returns the netcdf type of the DAP Float64
Reimplemented from FONcBaseType.
Definition at line 134 of file FONcDouble.cc.
|
inlinevirtualinherited |
Definition at line 70 of file FONcBaseType.h.
|
virtual |
Write the float64 out to the netcdf file.
Once the double is defined, the value can be written out
| ncid | The id of the netcdf file |
| BESInternalError | if there is a problem writing the value |
Reimplemented from FONcBaseType.
Definition at line 101 of file FONcDouble.cc.
References FONcBaseType::_varid, FONcBaseType::_varname, BESDEBUG, and FONcUtils::handle_error().

|
protectedinherited |
Definition at line 55 of file FONcBaseType.h.
Referenced by define(), FONcFloat::define(), FONcShort::define(), FONcInt::define(), FONcByte::define(), FONcStr::define(), FONcStructure::define(), FONcBaseType::define(), FONcGrid::define(), FONcArray::define(), and FONcGrid::write().
|
protectedinherited |
Definition at line 54 of file FONcBaseType.h.
Referenced by FONcBaseType::clear_embedded(), FONcBaseType::convert(), FONcGrid::convert(), FONcStr::define(), and FONcBaseType::define().
|
protectedinherited |
Definition at line 56 of file FONcBaseType.h.
Referenced by FONcBaseType::isNetCDF4(), and FONcBaseType::setVersion().
|
protectedinherited |
Definition at line 53 of file FONcBaseType.h.
Referenced by FONcSequence::convert(), FONcGrid::convert(), FONcArray::convert(), define(), FONcInt::define(), FONcFloat::define(), FONcShort::define(), FONcByte::define(), FONcStr::define(), FONcBaseType::define(), and FONcArray::define().
|
protectedinherited |
Definition at line 51 of file FONcBaseType.h.
Referenced by define(), FONcFloat::define(), FONcShort::define(), FONcInt::define(), FONcByte::define(), FONcStr::define(), FONcBaseType::define(), FONcArray::define(), write(), FONcInt::write(), FONcFloat::write(), FONcShort::write(), FONcByte::write(), FONcStr::write(), and FONcArray::write().
|
protectedinherited |
Definition at line 52 of file FONcBaseType.h.
Referenced by FONcSequence::convert(), FONcBaseType::convert(), FONcGrid::convert(), FONcArray::convert(), define(), FONcShort::define(), FONcFloat::define(), FONcInt::define(), FONcByte::define(), FONcSequence::define(), FONcStr::define(), FONcStructure::define(), FONcBaseType::define(), FONcGrid::define(), FONcArray::define(), FONcArray::dump(), FONcBaseType::isNetCDF4(), write(), FONcFloat::write(), FONcInt::write(), FONcShort::write(), FONcByte::write(), FONcStr::write(), FONcStructure::write(), FONcGrid::write(), and FONcArray::write().