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 DAP Int16 or UInt16 in the netcdf file
static void handle_error(int stax, const string &err, const string &file, int line)
handle any netcdf errors
exception thrown if inernal error encountered
static void add_variable_attributes(int ncid, int varid, BaseType *b)
Add the attributes for an OPeNDAP variable to the netcdf file.
virtual nc_type type()
returns the netcdf type of the DAP object
virtual void define(int ncid)
Define the variable in the netcdf file.
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 string name()
returns the name of the DAP Int16 or UInt16
A DAP BaseType with file out netcdf information included.
FONcShort(BaseType *b)
Constructor for FOncShort that takes a DAP Int16 or UInt16.
virtual ~FONcShort()
Destructor that cleans up the short.
virtual void write(int ncid)
Write the short out to the netcdf file.
virtual void dump(ostream &strm) const
dumps information about this object for debugging purposes