NetCDF  4.5.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  TRACE(nc_get_att);
58  return ncp->dispatch->get_att(ncid, varid, name, value, xtype);
59 }
136 int
137 nc_get_att_text(int ncid, int varid, const char *name, char *value)
138 {
139  NC* ncp;
140  int stat = NC_check_id(ncid, &ncp);
141  if(stat != NC_NOERR) return stat;
142  TRACE(nc_get_att_text);
143  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_CHAR);
144 }
145 
146 int
147 nc_get_att_schar(int ncid, int varid, const char *name, signed char *value)
148 {
149  NC* ncp;
150  int stat = NC_check_id(ncid, &ncp);
151  if(stat != NC_NOERR) return stat;
152  TRACE(nc_get_att_schar);
153  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_BYTE);
154 }
155 
156 int
157 nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *value)
158 {
159  NC* ncp;
160  int stat = NC_check_id(ncid, &ncp);
161  if(stat != NC_NOERR) return stat;
162  TRACE(nc_get_att_uchar);
163  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UBYTE);
164 }
165 
166 int
167 nc_get_att_short(int ncid, int varid, const char *name, short *value)
168 {
169  NC* ncp;
170  int stat = NC_check_id(ncid, &ncp);
171  if(stat != NC_NOERR) return stat;
172  TRACE(nc_get_att_short);
173  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_SHORT);
174 }
175 
176 int
177 nc_get_att_int(int ncid, int varid, const char *name, int *value)
178 {
179  NC* ncp;
180  int stat = NC_check_id(ncid, &ncp);
181  if(stat != NC_NOERR) return stat;
182  TRACE(nc_get_att_int);
183  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_INT);
184 }
185 
186 int
187 nc_get_att_long(int ncid, int varid, const char *name, long *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_long);
193  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, longtype);
194 }
195 
196 int
197 nc_get_att_float(int ncid, int varid, const char *name, float *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_float);
203  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_FLOAT);
204 }
205 
206 int
207 nc_get_att_double(int ncid, int varid, const char *name, double *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_double);
213  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_DOUBLE);
214 }
215 
216 int
217 nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *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_ubyte);
223  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UBYTE);
224 }
225 
226 int
227 nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *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_ushort);
233  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_USHORT);
234 }
235 
236 int
237 nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *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_uint);
243  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UINT);
244 }
245 
246 int
247 nc_get_att_longlong(int ncid, int varid, const char *name, long long *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_longlong);
253  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_INT64);
254 }
255 
256 int
257 nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *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_ulonglong);
263  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UINT64);
264 }
340 int
341 nc_get_att_string(int ncid, int varid, const char *name, char **value)
342 {
343  NC *ncp;
344  int stat = NC_check_id(ncid, &ncp);
345  if(stat != NC_NOERR) return stat;
346  TRACE(nc_get_att_string);
347  return ncp->dispatch->get_att(ncid,varid,name,(void*)value, NC_STRING);
348 }
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:35
int nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *value)
Get an attribute.
Definition: dattget.c:227
#define NC_UBYTE
unsigned 1 byte int
Definition: netcdf.h:41
int nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *value)
Get an attribute.
Definition: dattget.c:257
#define NC_UINT
unsigned 4-byte int
Definition: netcdf.h:43
#define NC_INT64
signed 8-byte int
Definition: netcdf.h:44
#define NC_STRING
string
Definition: netcdf.h:46
#define NC_DOUBLE
double precision floating point number
Definition: netcdf.h:40
int nc_get_att_short(int ncid, int varid, const char *name, short *value)
Get an attribute.
Definition: dattget.c:167
int nc_type
The nc_type type is just an int.
Definition: netcdf.h:24
int nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *value)
Get an attribute.
Definition: dattget.c:237
#define NC_BYTE
signed 1 byte integer
Definition: netcdf.h:34
int nc_get_att_string(int ncid, int varid, const char *name, char **value)
Get a variable-length string attribute.
Definition: dattget.c:341
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:137
int nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
Get an attribute.
Definition: dattget.c:247
int nc_get_att_float(int ncid, int varid, const char *name, float *value)
Get an attribute.
Definition: dattget.c:197
#define NC_INT
signed 4 byte integer
Definition: netcdf.h:37
int nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute.
Definition: dattget.c:157
#define NC_USHORT
unsigned 2-byte int
Definition: netcdf.h:42
int nc_get_att_long(int ncid, int varid, const char *name, long *value)
Get an attribute.
Definition: dattget.c:187
#define NC_SHORT
signed 2 byte integer
Definition: netcdf.h:36
int nc_get_att_schar(int ncid, int varid, const char *name, signed char *value)
Get an attribute.
Definition: dattget.c:147
#define NC_NOERR
No Error.
Definition: netcdf.h:308
int nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute.
Definition: dattget.c:217
int nc_get_att_int(int ncid, int varid, const char *name, int *value)
Get an attribute.
Definition: dattget.c:177
int nc_get_att_double(int ncid, int varid, const char *name, double *value)
Get an attribute.
Definition: dattget.c:207
#define NC_FLOAT
single precision floating point number
Definition: netcdf.h:39
#define NC_UINT64
unsigned 8-byte int
Definition: netcdf.h:45

Return to the Main Unidata NetCDF page.
Generated on Sat Dec 30 2017 10:59:33 for NetCDF. NetCDF is a Unidata library.