NetCDF  4.4.0-rc2
dattget.c
Go to the documentation of this file.
1 
9 #include "ncdispatch.h"
10 
40 int
41 nc_get_att(int ncid, int varid, const char *name, void *value)
42 {
43  NC* ncp;
44  int stat = NC_NOERR;
45  nc_type xtype;
46 
47  if ((stat = NC_check_id(ncid, &ncp)))
48  return stat;
49 
50  /* Need to get the type */
51  if ((stat = nc_inq_atttype(ncid, varid, name, &xtype)))
52  return stat;
53 
54  return ncp->dispatch->get_att(ncid, varid, name, value, xtype);
55 }
131 int
132 nc_get_att_text(int ncid, int varid, const char *name, char *value)
133 {
134  NC* ncp;
135  int stat = NC_check_id(ncid, &ncp);
136  if(stat != NC_NOERR) return stat;
137  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_CHAR);
138 }
139 
140 int
141 nc_get_att_schar(int ncid, int varid, const char *name, signed char *value)
142 {
143  NC* ncp;
144  int stat = NC_check_id(ncid, &ncp);
145  if(stat != NC_NOERR) return stat;
146  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_BYTE);
147 }
148 
149 int
150 nc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *value)
151 {
152  NC* ncp;
153  int stat = NC_check_id(ncid, &ncp);
154  if(stat != NC_NOERR) return stat;
155  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UBYTE);
156 }
157 
158 int
159 nc_get_att_short(int ncid, int varid, const char *name, short *value)
160 {
161  NC* ncp;
162  int stat = NC_check_id(ncid, &ncp);
163  if(stat != NC_NOERR) return stat;
164  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_SHORT);
165 }
166 
167 int
168 nc_get_att_int(int ncid, int varid, const char *name, int *value)
169 {
170  NC* ncp;
171  int stat = NC_check_id(ncid, &ncp);
172  if(stat != NC_NOERR) return stat;
173  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_INT);
174 }
175 
176 int
177 nc_get_att_long(int ncid, int varid, const char *name, long *value)
178 {
179  NC* ncp;
180  int stat = NC_check_id(ncid, &ncp);
181  if(stat != NC_NOERR) return stat;
182  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, longtype);
183 }
184 
185 int
186 nc_get_att_float(int ncid, int varid, const char *name, float *value)
187 {
188  NC* ncp;
189  int stat = NC_check_id(ncid, &ncp);
190  if(stat != NC_NOERR) return stat;
191  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_FLOAT);
192 }
193 
194 int
195 nc_get_att_double(int ncid, int varid, const char *name, double *value)
196 {
197  NC* ncp;
198  int stat = NC_check_id(ncid, &ncp);
199  if(stat != NC_NOERR) return stat;
200  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_DOUBLE);
201 }
202 
203 int
204 nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
205 {
206  NC* ncp;
207  int stat = NC_check_id(ncid, &ncp);
208  if(stat != NC_NOERR) return stat;
209  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UBYTE);
210 }
211 
212 int
213 nc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *value)
214 {
215  NC* ncp;
216  int stat = NC_check_id(ncid, &ncp);
217  if(stat != NC_NOERR) return stat;
218  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_USHORT);
219 }
220 
221 int
222 nc_get_att_uint(int ncid, int varid, const char *name, unsigned int *value)
223 {
224  NC* ncp;
225  int stat = NC_check_id(ncid, &ncp);
226  if(stat != NC_NOERR) return stat;
227  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UINT);
228 }
229 
230 int
231 nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
232 {
233  NC* ncp;
234  int stat = NC_check_id(ncid, &ncp);
235  if(stat != NC_NOERR) return stat;
236  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_INT64);
237 }
238 
239 int
240 nc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *value)
241 {
242  NC *ncp;
243  int stat = NC_check_id(ncid, &ncp);
244  if(stat != NC_NOERR) return stat;
245  return ncp->dispatch->get_att(ncid, varid, name, (void *)value, NC_UINT64);
246 }
247 
248 int
249 nc_get_att_string(int ncid, int varid, const char *name, char **value)
250 {
251  NC *ncp;
252  int stat = NC_check_id(ncid, &ncp);
253  if(stat != NC_NOERR) return stat;
254  return ncp->dispatch->get_att(ncid,varid,name,(void*)value, NC_STRING);
255 }
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:213
#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:240
#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:159
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:222
#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 an attribute.
Definition: dattget.c:249
int nc_get_att(int ncid, int varid, const char *name, void *value)
Get an attribute of any type.
Definition: dattget.c:41
int nc_get_att_text(int ncid, int varid, const char *name, char *value)
Get an attribute.
Definition: dattget.c:132
int nc_get_att_longlong(int ncid, int varid, const char *name, long long *value)
Get an attribute.
Definition: dattget.c:231
int nc_get_att_float(int ncid, int varid, const char *name, float *value)
Get an attribute.
Definition: dattget.c:186
#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:150
#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:177
#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:141
#define NC_NOERR
No Error.
Definition: netcdf.h:282
int nc_get_att_ubyte(int ncid, int varid, const char *name, unsigned char *value)
Get an attribute.
Definition: dattget.c:204
int nc_get_att_int(int ncid, int varid, const char *name, int *value)
Get an attribute.
Definition: dattget.c:168
int nc_get_att_double(int ncid, int varid, const char *name, double *value)
Get an attribute.
Definition: dattget.c:195
#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 Oct 6 2015 12:31:48 for NetCDF. NetCDF is a Unidata library.