NetCDF 4.8.0
Loading...
Searching...
No Matches
dattget.c
Go to the documentation of this file.
1/* Copyright 2018 University Corporation for Atmospheric
2 Research/Unidata. See copyright file for more info. */
10#include "ncdispatch.h"
11
34 /* Start doxygen member group. */
35
95int
96nc_get_att(int ncid, int varid, const char *name, void *value)
97{
98 NC* ncp;
99 int stat = NC_NOERR;
100 nc_type xtype;
101
102 if ((stat = NC_check_id(ncid, &ncp)))
103 return stat;
104
105 /* Need to get the type */
106 if ((stat = nc_inq_atttype(ncid, varid, name, &xtype)))
107 return stat;
108
109 TRACE(nc_get_att);
110 return ncp->dispatch->get_att(ncid, varid, name, value, xtype);
111}
112
184int
185nc_get_att_text(int ncid, int varid, const char *name, char *value)
186{
187 NC* ncp;
188 int stat = NC_check_id(ncid, &ncp);
189 if(stat != NC_NOERR) return stat;
190 TRACE(nc_get_att_text);
191 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_CHAR);
192}
193
217int
218nc_get_att_schar(int ncid, int varid, const char *name, signed char *value)
219{
220 NC* ncp;
221 int stat = NC_check_id(ncid, &ncp);
222 if(stat != NC_NOERR) return stat;
223 TRACE(nc_get_att_schar);
224 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_BYTE);
225}
226
317int
318nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *value)
319{
320 NC* ncp;
321 int stat = NC_check_id(ncid, &ncp);
322 if(stat != NC_NOERR) return stat;
323 TRACE(nc_get_att_uchar);
324 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UBYTE);
325}
326
350int
351nc_get_att_short(int ncid, int varid, const char *name, short *value)
352{
353 NC* ncp;
354 int stat = NC_check_id(ncid, &ncp);
355 if(stat != NC_NOERR) return stat;
356 TRACE(nc_get_att_short);
357 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_SHORT);
358}
359
383int
384nc_get_att_int(int ncid, int varid, const char *name, int *value)
385{
386 NC* ncp;
387 int stat = NC_check_id(ncid, &ncp);
388 if(stat != NC_NOERR) return stat;
389 TRACE(nc_get_att_int);
390 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_INT);
391}
392
416int
417nc_get_att_long(int ncid, int varid, const char *name, long *value)
418{
419 NC* ncp;
420 int stat = NC_check_id(ncid, &ncp);
421 if(stat != NC_NOERR) return stat;
422 TRACE(nc_get_att_long);
423 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, longtype);
424}
425
449int
450nc_get_att_float(int ncid, int varid, const char *name, float *value)
451{
452 NC* ncp;
453 int stat = NC_check_id(ncid, &ncp);
454 if(stat != NC_NOERR) return stat;
455 TRACE(nc_get_att_float);
456 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_FLOAT);
457}
458
482int
483nc_get_att_double(int ncid, int varid, const char *name, double *value)
484{
485 NC* ncp;
486 int stat = NC_check_id(ncid, &ncp);
487 if(stat != NC_NOERR) return stat;
488 TRACE(nc_get_att_double);
489 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_DOUBLE);
490}
491
515int
516nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
517{
518 NC* ncp;
519 int stat = NC_check_id(ncid, &ncp);
520 if(stat != NC_NOERR) return stat;
521 TRACE(nc_get_att_ubyte);
522 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UBYTE);
523}
524
548int
549nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *value)
550{
551 NC* ncp;
552 int stat = NC_check_id(ncid, &ncp);
553 if(stat != NC_NOERR) return stat;
554 TRACE(nc_get_att_ushort);
555 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_USHORT);
556}
557
581int
582nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *value)
583{
584 NC* ncp;
585 int stat = NC_check_id(ncid, &ncp);
586 if(stat != NC_NOERR) return stat;
587 TRACE(nc_get_att_uint);
588 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UINT);
589}
590
614int
615nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
616{
617 NC* ncp;
618 int stat = NC_check_id(ncid, &ncp);
619 if(stat != NC_NOERR) return stat;
620 TRACE(nc_get_att_longlong);
621 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_INT64);
622}
623
647int
648nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *value)
649{
650 NC *ncp;
651 int stat = NC_check_id(ncid, &ncp);
652 if(stat != NC_NOERR) return stat;
654 return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UINT64);
655}
656
740int
741nc_get_att_string(int ncid, int varid, const char *name, char **value)
742{
743 NC *ncp;
744 int stat = NC_check_id(ncid, &ncp);
745 if(stat != NC_NOERR) return stat;
746 TRACE(nc_get_att_string);
747 return ncp->dispatch->get_att(ncid,varid,name,(void*)value, NC_STRING);
748}
749 /* End doxygen member group. */
int nc_get_att_int(int ncid, int varid, const char *name, int *value)
Get an attribute array of type int.
Definition dattget.c:384
int nc_get_att_string(int ncid, int varid, const char *name, char **value)
Get an attribute array of type string.
Definition dattget.c:741
int nc_get_att(int ncid, int varid, const char *name, void *value)
Get an attribute of any type.
Definition dattget.c:96
int nc_get_att_float(int ncid, int varid, const char *name, float *value)
Get an attribute array of type float.
Definition dattget.c:450
int nc_get_att_long(int ncid, int varid, const char *name, long *value)
Get an attribute array of type long.
Definition dattget.c:417
int nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute of an atomic type.
Definition dattget.c:318
int nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
Get an attribute array of type long long.
Definition dattget.c:615
int nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute array of type unsigned char.
Definition dattget.c:516
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.
Definition dattget.c:648
int nc_get_att_text(int ncid, int varid, const char *name, char *value)
Get a text attribute.
Definition dattget.c:185
int nc_get_att_short(int ncid, int varid, const char *name, short *value)
Get an attribute array of type short.
Definition dattget.c:351
int nc_get_att_schar(int ncid, int varid, const char *name, signed char *value)
Get an attribute of an signed char type.
Definition dattget.c:218
int nc_get_att_double(int ncid, int varid, const char *name, double *value)
Get an attribute array of type double.
Definition dattget.c:483
EXTERNL int nc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep)
Find the type of an attribute.
Definition dattinq.c:357
int nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *value)
Get an attribute array of type unsigned short.
Definition dattget.c:549
int nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *value)
Get an attribute array of type unsigned int.
Definition dattget.c:582
#define NC_UINT
unsigned 4-byte int
Definition netcdf.h:44
#define NC_INT
signed 4 byte integer
Definition netcdf.h:38
#define NC_BYTE
signed 1 byte integer
Definition netcdf.h:35
#define NC_DOUBLE
double precision floating point number
Definition netcdf.h:41
#define NC_UBYTE
unsigned 1 byte int
Definition netcdf.h:42
#define NC_FLOAT
single precision floating point number
Definition netcdf.h:40
#define NC_SHORT
signed 2 byte integer
Definition netcdf.h:37
#define NC_INT64
signed 8-byte int
Definition netcdf.h:45
#define NC_UINT64
unsigned 8-byte int
Definition netcdf.h:46
#define NC_NOERR
No Error.
Definition netcdf.h:330
#define NC_USHORT
unsigned 2-byte int
Definition netcdf.h:43
#define NC_STRING
string
Definition netcdf.h:47
#define NC_CHAR
ISO/ASCII character.
Definition netcdf.h:36
int nc_type
The nc_type type is just an int.
Definition netcdf.h:25