10 #include "ncdispatch.h"
96 nc_get_att(
int ncid,
int varid,
const char *name,
void *value)
102 if ((stat = NC_check_id(ncid, &ncp)))
110 return ncp->dispatch->get_att(ncid, varid, name, value, xtype);
188 int stat = NC_check_id(ncid, &ncp);
191 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_CHAR);
221 int stat = NC_check_id(ncid, &ncp);
224 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_BYTE);
321 int stat = NC_check_id(ncid, &ncp);
324 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_UBYTE);
354 int stat = NC_check_id(ncid, &ncp);
357 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_SHORT);
387 int stat = NC_check_id(ncid, &ncp);
390 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_INT);
420 int stat = NC_check_id(ncid, &ncp);
423 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value, longtype);
453 int stat = NC_check_id(ncid, &ncp);
456 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_FLOAT);
486 int stat = NC_check_id(ncid, &ncp);
489 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_DOUBLE);
519 int stat = NC_check_id(ncid, &ncp);
522 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_UBYTE);
552 int stat = NC_check_id(ncid, &ncp);
555 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_USHORT);
585 int stat = NC_check_id(ncid, &ncp);
588 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_UINT);
618 int stat = NC_check_id(ncid, &ncp);
621 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_INT64);
651 int stat = NC_check_id(ncid, &ncp);
654 return ncp->dispatch->get_att(ncid, varid, name, (
void *)value,
NC_UINT64);
744 int stat = NC_check_id(ncid, &ncp);
747 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 array of type unsigned short.
#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 array of type unsigned long long.
#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 array of type short.
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 array of type unsigned int.
#define NC_BYTE
signed 1 byte integer
int nc_get_att_string(int ncid, int varid, const char *name, char **value)
Get an attribute array of type string.
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 a text attribute.
int nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
Get an attribute array of type long long.
int nc_get_att_float(int ncid, int varid, const char *name, float *value)
Get an attribute array of type float.
#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 of an atomic type.
#define NC_USHORT
unsigned 2-byte int
int nc_get_att_long(int ncid, int varid, const char *name, long *value)
Get an attribute array of type long.
#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 of an signed char type.
#define NC_NOERR
No Error.
int nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute array of type unsigned char.
int nc_get_att_int(int ncid, int varid, const char *name, int *value)
Get an attribute array of type int.
int nc_get_att_double(int ncid, int varid, const char *name, double *value)
Get an attribute array of type double.
#define NC_FLOAT
single precision floating point number
#define NC_UINT64
unsigned 8-byte int