29 #include <BESInternalError.h>
33 #include "FONcUtils.h"
34 #include "FONcAttributes.h"
47 _b =
dynamic_cast<Int8 *
>(b) ;
50 string s = (string)
"File out netcdf, FONcInt8 was passed a "
51 +
"variable that is not a DAP4 int8" ;
84 _varname, _orig_varname ) ;
102 BESDEBUG(
"fonc",
"FOncInt8::write for var " << _varname << endl ) ;
103 size_t var_index[] = {0} ;
105 signed char data_value[1];
106 data_value[0] = _b->value();
109 int stax = nc_put_var1_schar(ncid, _varid, var_index, data_value ) ;
110 if( stax != NC_NOERR )
112 string err = (string)
"fileout.netcdf - "
113 +
"Failed to write byte data for "
149 strm << BESIndent::LMarg <<
"FONcInt8::dump - ("
150 << (
void *)
this <<
")" << endl ;
151 BESIndent::Indent() ;
152 strm << BESIndent::LMarg <<
"name = " << _b->name() << endl ;
153 BESIndent::UnIndent() ;
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.
static void add_variable_attributes(int ncid, int varid, BaseType *b, bool is_netCDF_enhanced, bool is_dap4)
Add the attributes for an OPeNDAP variable to the netcdf file.
A DAP BaseType with file out netcdf information included.
virtual void define(int ncid)
Define the variable in the netcdf file.
FONcInt8(BaseType *b)
Constructor for FONcInt8 that takes a DAP4 int8.
virtual void define(int ncid)
define the DAP4 int8 in the netcdf file
virtual void write(int ncid)
Write the DAP4 int8 out to the netcdf file.
virtual void dump(ostream &strm) const
dumps information about this object for debugging purposes
virtual string name()
returns the name of the DAP4 int8
virtual ~FONcInt8()
Destructor that cleans up the DAP4 int8.
virtual nc_type type()
returns the netcdf type of the DAP4 int8
static void handle_error(int stax, const string &err, const string &file, int line)
handle any netcdf errors