49 size_t *bufrsizeptr = NULL,
50 size_t initialsize = 0,
78 const NcDim* dim4=0 );
80 int ndims,
const NcDim** dims );
115 int id(
void )
const;
130 #define NcOldFile NcFile
131 #define NcNewFile NcFile
132 #define Clobber Replace
133 #define NoClobber New
146 long size(
void )
const;
150 int id(
void )
const;
179 virtual NcType
type(
void )
const = 0;
181 virtual long num_vals(
void )
const = 0;
183 virtual NcValues*
values(
void )
const = 0;
189 virtual ncbyte
as_ncbyte(
long n )
const;
190 virtual char as_char(
long n )
const;
191 virtual short as_short(
long n )
const;
192 virtual int as_int(
long n )
const;
194 virtual long as_long(
long n )
const;
195 virtual float as_float(
long n )
const;
196 virtual double as_double(
long n )
const;
202 virtual NcValues*
get_space(
long numVals = 0 )
const;
217 NcType
type(
void )
const;
221 long*
edges(
void )
const;
226 NcValues*
values(
void )
const;
234 long c0=0,
long c1=0,
long c2=0,
long c3=0,
long c4=0 );
236 long c0=0,
long c1=0,
long c2=0,
long c3=0,
long c4=0 );
238 long c0=0,
long c1=0,
long c2=0,
long c3=0,
long c4=0 );
240 long c0=0,
long c1=0,
long c2=0,
long c3=0,
long c4=0 );
242 long c0=0,
long c1=0,
long c2=0,
long c3=0,
long c4=0 );
244 long c0=0,
long c1=0,
long c2=0,
long c3=0,
long c4=0 );
246 long c0=0,
long c1=0,
long c2=0,
long c3=0,
long c4=0 );
250 NcBool put(
const ncbyte* vals,
const long* counts );
251 NcBool put(
const char* vals,
const long* counts );
252 NcBool put(
const short* vals,
const long* counts );
253 NcBool put(
const int* vals,
const long* counts );
254 NcBool put(
const long* vals,
const long* counts );
255 NcBool put(
const float* vals,
const long* counts );
256 NcBool put(
const double* vals,
const long* counts );
262 NcBool get( ncbyte* vals,
long c0=0,
long c1=0,
263 long c2=0,
long c3=0,
long c4=0 )
const;
264 NcBool get(
char* vals,
long c0=0,
long c1=0,
265 long c2=0,
long c3=0,
long c4=0 )
const;
266 NcBool get(
short* vals,
long c0=0,
long c1=0,
267 long c2=0,
long c3=0,
long c4=0 )
const;
268 NcBool get(
int* vals,
long c0=0,
long c1=0,
269 long c2=0,
long c3=0,
long c4=0 )
const;
270 NcBool get(
long* vals,
long c0=0,
long c1=0,
271 long c2=0,
long c3=0,
long c4=0 )
const;
272 NcBool get(
float* vals,
long c0=0,
long c1=0,
273 long c2=0,
long c3=0,
long c4=0 )
const;
274 NcBool get(
double* vals,
long c0=0,
long c1=0,
275 long c2=0,
long c3=0,
long c4=0 )
const;
279 NcBool get( ncbyte* vals,
const long* counts )
const;
280 NcBool get(
char* vals,
const long* counts )
const;
281 NcBool get(
short* vals,
const long* counts )
const;
282 NcBool get(
int* vals,
const long* counts )
const;
283 NcBool get(
long* vals,
const long* counts )
const;
284 NcBool get(
float* vals,
const long* counts )
const;
285 NcBool get(
double* vals,
const long* counts )
const;
288 long c3=-1,
long c4=-1);
381 int id(
void )
const;
415 NcType
type(
void )
const;
418 NcValues*
values(
void )
const;
NcBool rename(NcToken newname)
virtual short as_short(long n) const
NcBool set_cur(long c0=-1, long c1=-1, long c2=-1, long c3=-1, long c4=-1)
virtual char as_char(long n) const
NcBool is_valid(void) const
virtual NcValues * values(void) const =0
NcBool is_valid(void) const
long num_vals(void) const
NcValues * values(void) const
FileFormat get_format(void) const
long num_vals(void) const
virtual NcVar * add_var(NcToken varname, NcType type, const NcDim *dim0=0, const NcDim *dim1=0, const NcDim *dim2=0, const NcDim *dim3=0, const NcDim *dim4=0)
virtual char * as_string(long n) const
static int set_err(int err)
NcBool is_valid(void) const
NcAtt * get_att(NcToken) const
NcError(Behavior b=verbose_fatal)
NcBool add_att(NcToken attname, char)
virtual NcValues * get_space(long numVals=0) const
NcToken attname(int attnum) const
NcAtt(NcFile *, const NcVar *, NcToken)
virtual NcToken name(void) const =0
long get_index(const ncbyte *vals)
NcDim * rec_dim(void) const
virtual ncbyte as_ncbyte(long n) const
int dim_to_index(NcDim *rdim)
NcValues * values(void) const
NcDim * get_dim(NcToken) const
NcBool set_fill(FillMode=Fill)
const char * get_errmsg(void)
virtual NcBool rename(NcToken newname)=0
NcBool is_unlimited(void) const
NcAtt * get_att(NcToken) const
NcBool add_att(NcToken, char)
virtual int as_int(long n) const
NcVar * get_var(NcToken) const
virtual int as_nclong(long n) const
NcBool rename(NcToken newname)
int attnum(NcToken attname) const
virtual float as_float(long n) const
virtual long num_vals(void) const =0
virtual long as_long(long n) const
const NcVar * the_variable
NcDim * get_dim(int) const
FillMode get_fill(void) const
virtual ~NcTypedComponent(void)
NcBool rename(NcToken newname)
virtual double as_double(long n) const
virtual NcType type(void) const =0
NcBool put_rec(const ncbyte *vals)
NcBool put(const ncbyte *vals, long c0=0, long c1=0, long c2=0, long c3=0, long c4=0)
virtual NcBool is_valid(void) const =0
NcBool is_valid(void) const
NcTypedComponent(NcFile *)
virtual NcDim * add_dim(NcToken dimname, long dimsize)
NcFile(const char *path, FileMode=ReadOnly, size_t *bufrsizeptr=NULL, size_t initialsize=0, FileFormat=Classic)