NetCDF  4.4.0
dattget.c
Go to the documentation of this file.
1 
9 #include "ncdispatch.h"
10 
43 int
44 nc_get_att(int ncid, int varid, const char *name, void *value)
45 {
46  NC* ncp;
47  int stat = NC_NOERR;
48  nc_type xtype;
49 
50  if ((stat = NC_check_id(ncid, &ncp)))
51  return stat;
52 
53  /* Need to get the type */
54  if ((stat = nc_inq_atttype(ncid, varid, name, &xtype)))
55  return stat;
56 
57  return ncp->dispatch->get_att(ncid, varid, name, value, xtype);
58 }
135 int
136 nc_get_att_text(int ncid, int varid, const char *name, char *value)
137 {
138  NC* ncp;
139  int stat = NC_check_id(ncid, &ncp);
140  if(stat != NC_NOERR) return stat;
141  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_CHAR);
142 }
143 
144 int
145 nc_get_att_schar(int ncid, int varid, const char *name, signed char *value)
146 {
147  NC* ncp;
148  int stat = NC_check_id(ncid, &ncp);
149  if(stat != NC_NOERR) return stat;
150  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_BYTE);
151 }
152 
153 int
154 nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *value)
155 {
156  NC* ncp;
157  int stat = NC_check_id(ncid, &ncp);
158  if(stat != NC_NOERR) return stat;
159  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UBYTE);
160 }
161 
162 int
163 nc_get_att_short(int ncid, int varid, const char *name, short *value)
164 {
165  NC* ncp;
166  int stat = NC_check_id(ncid, &ncp);
167  if(stat != NC_NOERR) return stat;
168  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_SHORT);
169 }
170 
171 int
172 nc_get_att_int(int ncid, int varid, const char *name, int *value)
173 {
174  NC* ncp;
175  int stat = NC_check_id(ncid, &ncp);
176  if(stat != NC_NOERR) return stat;
177  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_INT);
178 }
179 
180 int
181 nc_get_att_long(int ncid, int varid, const char *name, long *value)
182 {
183  NC* ncp;
184  int stat = NC_check_id(ncid, &ncp);
185  if(stat != NC_NOERR) return stat;
186  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, longtype);
187 }
188 
189 int
190 nc_get_att_float(int ncid, int varid, const char *name, float *value)
191 {
192  NC* ncp;
193  int stat = NC_check_id(ncid, &ncp);
194  if(stat != NC_NOERR) return stat;
195  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_FLOAT);
196 }
197 
198 int
199 nc_get_att_double(int ncid, int varid, const char *name, double *value)
200 {
201  NC* ncp;
202  int stat = NC_check_id(ncid, &ncp);
203  if(stat != NC_NOERR) return stat;
204  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_DOUBLE);
205 }
206 
207 int
208 nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
209 {
210  NC* ncp;
211  int stat = NC_check_id(ncid, &ncp);
212  if(stat != NC_NOERR) return stat;
213  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UBYTE);
214 }
215 
216 int
217 nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *value)
218 {
219  NC* ncp;
220  int stat = NC_check_id(ncid, &ncp);
221  if(stat != NC_NOERR) return stat;
222  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_USHORT);
223 }
224 
225 int
226 nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *value)
227 {
228  NC* ncp;
229  int stat = NC_check_id(ncid, &ncp);
230  if(stat != NC_NOERR) return stat;
231  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UINT);
232 }
233 
234 int
235 nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
236 {
237  NC* ncp;
238  int stat = NC_check_id(ncid, &ncp);
239  if(stat != NC_NOERR) return stat;
240  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_INT64);
241 }
242 
243 int
244 nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *value)
245 {
246  NC *ncp;
247  int stat = NC_check_id(ncid, &ncp);
248  if(stat != NC_NOERR) return stat;
249  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UINT64);
250 }
326 int
327 nc_get_att_string(int ncid, int varid, const char *name, char **value)
328 
329 {
330  NC *ncp;
331  int stat = NC_check_id(ncid, &ncp);
332  if(stat != NC_NOERR) return stat;
333  return ncp->dispatch->get_att(ncid,varid,name,(void*)value, NC_STRING);
334 }
EXTERNL int nc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep)
Find the type of an attribute.
Definition: dattinq.c:174
#define NC_CHAR
ISO/ASCII character.
Definition: netcdf.h:39
int nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *value)
Get an attribute.
Definition: dattget.c:217
#define NC_UBYTE
unsigned 1 byte int
Definition: netcdf.h:45
int nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *value)
Get an attribute.
Definition: dattget.c:244
#define NC_UINT
unsigned 4-byte int
Definition: netcdf.h:47
#define NC_INT64
signed 8-byte int
Definition: netcdf.h:48
#define NC_STRING
string
Definition: netcdf.h:50
#define NC_DOUBLE
double precision floating point number
Definition: netcdf.h:44
int nc_get_att_short(int ncid, int varid, const char *name, short *value)
Get an attribute.
Definition: dattget.c:163
int nc_type
The nc_type type is just an int.
Definition: netcdf.h:28
int nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *value)
Get an attribute.
Definition: dattget.c:226
#define NC_BYTE
signed 1 byte integer
Definition: netcdf.h:38
int nc_get_att_string(int ncid, int varid, const char *name, char **value)
Get a variable-length string attribute.
Definition: dattget.c:327
int nc_get_att(int ncid, int varid, const char *name, void *value)
Get an attribute of any type.
Definition: dattget.c:44
int nc_get_att_text(int ncid, int varid, const char *name, char *value)
Get an attribute.
Definition: dattget.c:136
int nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
Get an attribute.
Definition: dattget.c:235
int nc_get_att_float(int ncid, int varid, const char *name, float *value)
Get an attribute.
Definition: dattget.c:190
#define NC_INT
signed 4 byte integer
Definition: netcdf.h:41
int nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute.
Definition: dattget.c:154
#define NC_USHORT
unsigned 2-byte int
Definition: netcdf.h:46
int nc_get_att_long(int ncid, int varid, const char *name, long *value)
Get an attribute.
Definition: dattget.c:181
#define NC_SHORT
signed 2 byte integer
Definition: netcdf.h:40
int nc_get_att_schar(int ncid, int varid, const char *name, signed char *value)
Get an attribute.
Definition: dattget.c:145
#define NC_NOERR
No Error.
Definition: netcdf.h:315
int nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute.
Definition: dattget.c:208
int nc_get_att_int(int ncid, int varid, const char *name, int *value)
Get an attribute.
Definition: dattget.c:172
int nc_get_att_double(int ncid, int varid, const char *name, double *value)
Get an attribute.
Definition: dattget.c:199
#define NC_FLOAT
single precision floating point number
Definition: netcdf.h:43
#define NC_UINT64
unsigned 8-byte int
Definition: netcdf.h:49

Return to the Main Unidata NetCDF page.
Generated on Tue May 3 2016 08:56:00 for NetCDF. NetCDF is a Unidata library.