NetCDF  4.6.3
 All Data Structures Files Functions Variables Typedefs Macros Modules Pages
dattget.c
Go to the documentation of this file.
1 
9 #include "ncdispatch.h"
10 
82 int
83 nc_get_att(int ncid, int varid, const char *name, void *value)
84 {
85  NC* ncp;
86  int stat = NC_NOERR;
87  nc_type xtype;
88 
89  if ((stat = NC_check_id(ncid, &ncp)))
90  return stat;
91 
92  /* Need to get the type */
93  if ((stat = nc_inq_atttype(ncid, varid, name, &xtype)))
94  return stat;
95 
96  TRACE(nc_get_att);
97  return ncp->dispatch->get_att(ncid, varid, name, value, xtype);
98 }
186 int
187 nc_get_att_text(int ncid, int varid, const char *name, char *value)
188 {
189  NC* ncp;
190  int stat = NC_check_id(ncid, &ncp);
191  if(stat != NC_NOERR) return stat;
192  TRACE(nc_get_att_text);
193  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_CHAR);
194 }
195 
196 int
197 nc_get_att_schar(int ncid, int varid, const char *name, signed char *value)
198 {
199  NC* ncp;
200  int stat = NC_check_id(ncid, &ncp);
201  if(stat != NC_NOERR) return stat;
202  TRACE(nc_get_att_schar);
203  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_BYTE);
204 }
205 
206 int
207 nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *value)
208 {
209  NC* ncp;
210  int stat = NC_check_id(ncid, &ncp);
211  if(stat != NC_NOERR) return stat;
212  TRACE(nc_get_att_uchar);
213  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UBYTE);
214 }
215 
216 int
217 nc_get_att_short(int ncid, int varid, const char *name, short *value)
218 {
219  NC* ncp;
220  int stat = NC_check_id(ncid, &ncp);
221  if(stat != NC_NOERR) return stat;
222  TRACE(nc_get_att_short);
223  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_SHORT);
224 }
225 
226 int
227 nc_get_att_int(int ncid, int varid, const char *name, int *value)
228 {
229  NC* ncp;
230  int stat = NC_check_id(ncid, &ncp);
231  if(stat != NC_NOERR) return stat;
232  TRACE(nc_get_att_int);
233  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_INT);
234 }
235 
236 int
237 nc_get_att_long(int ncid, int varid, const char *name, long *value)
238 {
239  NC* ncp;
240  int stat = NC_check_id(ncid, &ncp);
241  if(stat != NC_NOERR) return stat;
242  TRACE(nc_get_att_long);
243  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, longtype);
244 }
245 
246 int
247 nc_get_att_float(int ncid, int varid, const char *name, float *value)
248 {
249  NC* ncp;
250  int stat = NC_check_id(ncid, &ncp);
251  if(stat != NC_NOERR) return stat;
252  TRACE(nc_get_att_float);
253  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_FLOAT);
254 }
255 
256 int
257 nc_get_att_double(int ncid, int varid, const char *name, double *value)
258 {
259  NC* ncp;
260  int stat = NC_check_id(ncid, &ncp);
261  if(stat != NC_NOERR) return stat;
262  TRACE(nc_get_att_double);
263  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_DOUBLE);
264 }
265 
266 int
267 nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
268 {
269  NC* ncp;
270  int stat = NC_check_id(ncid, &ncp);
271  if(stat != NC_NOERR) return stat;
272  TRACE(nc_get_att_ubyte);
273  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UBYTE);
274 }
275 
276 int
277 nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *value)
278 {
279  NC* ncp;
280  int stat = NC_check_id(ncid, &ncp);
281  if(stat != NC_NOERR) return stat;
282  TRACE(nc_get_att_ushort);
283  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_USHORT);
284 }
285 
286 int
287 nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *value)
288 {
289  NC* ncp;
290  int stat = NC_check_id(ncid, &ncp);
291  if(stat != NC_NOERR) return stat;
292  TRACE(nc_get_att_uint);
293  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UINT);
294 }
295 
296 int
297 nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
298 {
299  NC* ncp;
300  int stat = NC_check_id(ncid, &ncp);
301  if(stat != NC_NOERR) return stat;
302  TRACE(nc_get_att_longlong);
303  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_INT64);
304 }
305 
306 int
307 nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *value)
308 {
309  NC *ncp;
310  int stat = NC_check_id(ncid, &ncp);
311  if(stat != NC_NOERR) return stat;
312  TRACE(nc_get_att_ulonglong);
313  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UINT64);
314 }
407 int
408 nc_get_att_string(int ncid, int varid, const char *name, char **value)
409 {
410  NC *ncp;
411  int stat = NC_check_id(ncid, &ncp);
412  if(stat != NC_NOERR) return stat;
413  TRACE(nc_get_att_string);
414  return ncp->dispatch->get_att(ncid,varid,name,(void*)value, NC_STRING);
415 }
EXTERNL int nc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep)
Find the type of an attribute.
Definition: dattinq.c:358
#define NC_CHAR
ISO/ASCII character.
Definition: netcdf.h:36
int nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *value)
Get an attribute.
Definition: dattget.c:277
#define NC_UBYTE
unsigned 1 byte int
Definition: netcdf.h:42
int nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *value)
Get an attribute.
Definition: dattget.c:307
#define NC_UINT
unsigned 4-byte int
Definition: netcdf.h:44
#define NC_INT64
signed 8-byte int
Definition: netcdf.h:45
#define NC_STRING
string
Definition: netcdf.h:47
#define NC_DOUBLE
double precision floating point number
Definition: netcdf.h:41
int nc_get_att_short(int ncid, int varid, const char *name, short *value)
Get an attribute.
Definition: dattget.c:217
int nc_type
The nc_type type is just an int.
Definition: netcdf.h:25
int nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *value)
Get an attribute.
Definition: dattget.c:287
#define NC_BYTE
signed 1 byte integer
Definition: netcdf.h:35
int nc_get_att_string(int ncid, int varid, const char *name, char **value)
Get a variable-length string attribute.
Definition: dattget.c:408
int nc_get_att(int ncid, int varid, const char *name, void *value)
Get an attribute of any type.
Definition: dattget.c:83
int nc_get_att_text(int ncid, int varid, const char *name, char *value)
Get an attribute.
Definition: dattget.c:187
int nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
Get an attribute.
Definition: dattget.c:297
int nc_get_att_float(int ncid, int varid, const char *name, float *value)
Get an attribute.
Definition: dattget.c:247
#define NC_INT
signed 4 byte integer
Definition: netcdf.h:38
int nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute.
Definition: dattget.c:207
#define NC_USHORT
unsigned 2-byte int
Definition: netcdf.h:43
int nc_get_att_long(int ncid, int varid, const char *name, long *value)
Get an attribute.
Definition: dattget.c:237
#define NC_SHORT
signed 2 byte integer
Definition: netcdf.h:37
int nc_get_att_schar(int ncid, int varid, const char *name, signed char *value)
Get an attribute.
Definition: dattget.c:197
#define NC_NOERR
No Error.
Definition: netcdf.h:323
int nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute.
Definition: dattget.c:267
int nc_get_att_int(int ncid, int varid, const char *name, int *value)
Get an attribute.
Definition: dattget.c:227
int nc_get_att_double(int ncid, int varid, const char *name, double *value)
Get an attribute.
Definition: dattget.c:257
#define NC_FLOAT
single precision floating point number
Definition: netcdf.h:40
#define NC_UINT64
unsigned 8-byte int
Definition: netcdf.h:46

Return to the Main Unidata NetCDF page.
Generated on Sat Apr 6 2019 08:19:00 for NetCDF. NetCDF is a Unidata library.