9 #include "ncdispatch.h"
83 nc_get_att(
int ncid,
int varid,
const char *name,
void *value)
89 if ((stat = NC_check_id(ncid, &ncp)))
97 return ncp->dispatch->get_att(ncid, varid, name, value, xtype);
190 int stat = NC_check_id(ncid, &ncp);
193 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_CHAR);
200 int stat = NC_check_id(ncid, &ncp);
203 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_BYTE);
210 int stat = NC_check_id(ncid, &ncp);
213 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_UBYTE);
220 int stat = NC_check_id(ncid, &ncp);
223 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_SHORT);
230 int stat = NC_check_id(ncid, &ncp);
233 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_INT);
240 int stat = NC_check_id(ncid, &ncp);
243 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value, longtype);
250 int stat = NC_check_id(ncid, &ncp);
253 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_FLOAT);
260 int stat = NC_check_id(ncid, &ncp);
263 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_DOUBLE);
270 int stat = NC_check_id(ncid, &ncp);
273 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_UBYTE);
280 int stat = NC_check_id(ncid, &ncp);
283 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_USHORT);
290 int stat = NC_check_id(ncid, &ncp);
293 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_UINT);
300 int stat = NC_check_id(ncid, &ncp);
303 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_INT64);
310 int stat = NC_check_id(ncid, &ncp);
313 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_UINT64);
411 int stat = NC_check_id(ncid, &ncp);
414 return ncp->dispatch->get_att(ncid,varid,name,(
void*)value,
NC_STRING);
EXTERNL int nc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep)
Find the type of an attribute.
#define NC_CHAR
ISO/ASCII character.
int nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *value)
Get an attribute.
#define NC_UBYTE
unsigned 1 byte int
int nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *value)
Get an attribute.
#define NC_UINT
unsigned 4-byte int
#define NC_INT64
signed 8-byte int
#define NC_DOUBLE
double precision floating point number
int nc_get_att_short(int ncid, int varid, const char *name, short *value)
Get an attribute.
int nc_type
The nc_type type is just an int.
int nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *value)
Get an attribute.
#define NC_BYTE
signed 1 byte integer
int nc_get_att_string(int ncid, int varid, const char *name, char **value)
Get a variable-length string attribute.
int nc_get_att(int ncid, int varid, const char *name, void *value)
Get an attribute of any type.
int nc_get_att_text(int ncid, int varid, const char *name, char *value)
Get an attribute.
int nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
Get an attribute.
int nc_get_att_float(int ncid, int varid, const char *name, float *value)
Get an attribute.
#define NC_INT
signed 4 byte integer
int nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute.
#define NC_USHORT
unsigned 2-byte int
int nc_get_att_long(int ncid, int varid, const char *name, long *value)
Get an attribute.
#define NC_SHORT
signed 2 byte integer
int nc_get_att_schar(int ncid, int varid, const char *name, signed char *value)
Get an attribute.
#define NC_NOERR
No Error.
int nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute.
int nc_get_att_int(int ncid, int varid, const char *name, int *value)
Get an attribute.
int nc_get_att_double(int ncid, int varid, const char *name, double *value)
Get an attribute.
#define NC_FLOAT
single precision floating point number
#define NC_UINT64
unsigned 8-byte int