bes
Updated for version 3.20.6
|
32 #include <BESInternalError.h>
37 #include "FONcShort.h"
38 #include "FONcUtils.h"
39 #include "FONcAttributes.h"
52 Int16 *i16 =
dynamic_cast<Int16 *
>(b) ;
53 UInt16 *u16 =
dynamic_cast<UInt16 *
>(b) ;
56 string s = (string)
"File out netcdf, FONcShort was passed a "
57 +
"variable that is not a DAP Int16 or UInt16" ;
90 _varname, _orig_varname ) ;
108 BESDEBUG(
"fonc",
"FONcShort::write for var " << _varname << endl ) ;
109 size_t var_index[] = {0} ;
110 short *data =
new short ;
111 _bt->buf2val( (
void**)&data ) ;
112 int stax = nc_put_var1_short( ncid, _varid, var_index, data ) ;
113 if( stax != NC_NOERR )
115 string err = (string)
"fileout.netcdf - "
116 +
"Failed to write short data for "
121 BESDEBUG(
"fonc",
"FONcShort::done write for var " << _varname << endl ) ;
153 strm << BESIndent::LMarg <<
"FONcShort::dump - ("
154 << (
void *)
this <<
")" << endl ;
155 BESIndent::Indent() ;
156 strm << BESIndent::LMarg <<
"name = " << _bt->name() << endl ;
157 BESIndent::UnIndent() ;
virtual void define(int ncid)
Define the variable in the netcdf file.
FONcShort(BaseType *b)
Constructor for FOncShort that takes a DAP Int16 or UInt16.
static void handle_error(int stax, const string &err, const string &file, int line)
handle any netcdf errors
static void add_variable_attributes(int ncid, int varid, BaseType *b)
Add the attributes for an OPeNDAP variable to the netcdf file.
virtual string name()
returns the name of the DAP Int16 or UInt16
virtual void dump(ostream &strm) const
dumps information about this object for debugging purposes
virtual ~FONcShort()
Destructor that cleans up the short.
virtual void write(int ncid)
Write the short out to the netcdf file.
virtual nc_type type()
returns the netcdf type of the DAP object
exception thrown if internal error encountered
static void add_original_name(int ncid, int varid, const string &var_name, const string &orig)
Adds an attribute for the variable if the variable name had to be modified in any way.
virtual void define(int ncid)
define the DAP Int16 or UInt16 in the netcdf file
A DAP BaseType with file out netcdf information included.