23 #ifndef NETCDF_DISPATCH_H 24 #define NETCDF_DISPATCH_H 28 #ifndef NC_DISPATCH_VERSION 29 #define NC_DISPATCH_VERSION 3 39 int (*
create)(
const char *path,
int cmode,
size_t initialsz,
40 int basepe,
size_t *chunksizehintp,
void *parameters,
42 int (*
open)(
const char *path,
int mode,
int basepe,
size_t *chunksizehintp,
43 void *parameters,
const struct NC_Dispatch *table,
int ncid);
54 int (*
inq)(int,
int *,
int *,
int *,
int *);
55 int (*
inq_type)(int, nc_type,
char *,
size_t *);
57 int (*
def_dim)(int,
const char *, size_t,
int *);
59 int (*
inq_dim)(int, int,
char *,
size_t *);
63 int (*
inq_att)(int, int,
const char *, nc_type *,
size_t *);
68 int (*
get_att)(int, int,
const char *,
void *, nc_type);
69 int (*
put_att)(int, int,
const char *, nc_type, size_t,
const void *,
72 int (*
def_var)(int,
const char *, nc_type, int,
const int *,
int *);
76 int (*
get_vara)(int, int,
const size_t *,
const size_t *,
void *, nc_type);
77 int (*
put_vara)(int, int,
const size_t *,
const size_t *,
78 const void *, nc_type);
80 int (*
get_vars)(int, int,
const size_t *,
const size_t *,
const ptrdiff_t *,
82 int (*
put_vars)(int, int,
const size_t *,
const size_t *,
const ptrdiff_t *,
83 const void *, nc_type);
85 int (*
get_varm)(int, int,
const size_t *,
const size_t *,
const ptrdiff_t *,
86 const ptrdiff_t *,
void *, nc_type);
87 int (*
put_varm)(int, int,
const size_t *,
const size_t *,
const ptrdiff_t *,
88 const ptrdiff_t *,
const void *, nc_type);
91 int *ndimsp,
int *dimidsp,
int *nattsp,
92 int *shufflep,
int *deflatep,
int *deflate_levelp,
93 int *fletcher32p,
int *contiguousp,
size_t *chunksizesp,
94 int *no_fill,
void *fill_valuep,
int *endiannessp,
95 unsigned int *idp,
size_t *nparamsp,
96 unsigned int *params);
121 int (*
inq_user_type)(int, nc_type,
char*,
size_t*, nc_type*,
size_t*,
int*);
131 int (*
def_vlen)(int,
const char *, nc_type base_typeid, nc_type *);
134 int (*
def_enum)(int, nc_type,
const char *, nc_type *);
146 size_t *nelemsp,
float *preemptionp);
157 #if defined(__cplusplus) 163 EXTERNL
int NC_RO_create(
const char *path,
int cmode,
size_t initialsz,
int basepe,
164 size_t *chunksizehintp,
void* parameters,
167 EXTERNL
int NC_RO__enddef(
int ncid,
size_t h_minfree,
size_t v_align,
size_t v_minfree,
172 const char *newname);
174 EXTERNL
int NC_RO_put_att(
int ncid,
int varid,
const char *name, nc_type datatype,
175 size_t len,
const void *
value, nc_type);
177 nc_type xtype,
int ndims,
const int *dimidsp,
int *varidp);
180 const size_t *start,
const size_t *count,
181 const void *value, nc_type);
182 EXTERNL
int NC_RO_def_dim(
int ncid,
const char *name,
size_t len,
int *idp);
184 EXTERNL
int NC_RO_set_fill(
int ncid,
int fillmode,
int *old_modep);
189 const unsigned int*);
201 nc_type,
int,
const int *);
204 nc_type *,
int *,
int *);
231 nc_type *,
size_t *,
int *);
244 const size_t *
edges,
const ptrdiff_t *stride,
245 const ptrdiff_t *imapp,
void *value0, nc_type memtype);
247 const size_t *edges,
const ptrdiff_t *stride,
248 const ptrdiff_t *imapp,
const void *value0,
251 #if defined(__cplusplus) int(* inq_enum_member)(int, nc_type, int, char *, void *)
int(* def_var_fletcher32)(int, int, int)
EXTERNL int NC_NOTNC4_def_var_chunking(int, int, int, const size_t *)
int(* inq_var_filter_info)(int ncid, int varid, unsigned int id, size_t *nparams, unsigned int *params)
EXTERNL int NC_NOTNC4_insert_enum(int, nc_type, const char *, const void *)
int(* def_var_quantize)(int ncid, int varid, int quantize_mode, int nsd)
EXTERNL int NC_NOTNC4_def_var_fletcher32(int, int, int)
EXTERNL int NC_NOTNC4_def_var_deflate(int, int, int, int, int)
EXTERNL int NC_NOTNC3_put_varm(int ncid, int varid, const size_t *start, const size_t *edges, const ptrdiff_t *stride, const ptrdiff_t *imapp, const void *value0, nc_type memtype)
int(* get_vars)(int, int, const size_t *, const size_t *, const ptrdiff_t *, void *, nc_type)
EXTERNL int NC_NOTNC4_def_grp(int, const char *, int *)
int(* put_varm)(int, int, const size_t *, const size_t *, const ptrdiff_t *, const ptrdiff_t *, const void *, nc_type)
EXTERNL int NC_NOTNC3_get_varm(int ncid, int varid, const size_t *start, const size_t *edges, const ptrdiff_t *stride, const ptrdiff_t *imapp, void *value0, nc_type memtype)
int(* def_compound)(int, size_t, const char *, nc_type *)
int(* inq_ncid)(int, const char *, int *)
EXTERNL int NC_NOOP_inq_filter_avail(int ncid, unsigned id)
int(* inq_grps)(int, int *, int *)
int(* inq_type)(int, nc_type, char *, size_t *)
EXTERNL int NC_NOTNC4_inq_grp_full_ncid(int, const char *, int *)
int(* rename_grp)(int, const char *)
EXTERNL int NC_RO_rename_dim(int ncid, int dimid, const char *name)
EXTERNL int NC_NOTNC4_put_vlen_element(int, int, void *, size_t, const void *)
EXTERNL int NC_NOTNC4_inq_varids(int, int *, int *)
int(* inq)(int, int *, int *, int *, int *)
int(* def_var_endian)(int, int, int)
int(* var_par_access)(int, int, int)
int(* def_dim)(int, const char *, size_t, int *)
EXTERNL int NC_RO_def_var_fill(int, int, int, const void *)
EXTERNL int NC_NOTNC4_inq_dimids(int, int *, int *, int)
int(* rename_dim)(int, int, const char *)
int(* insert_array_compound)(int, nc_type, const char *, size_t, nc_type, int, const int *)
int(* def_var_filter)(int, int, unsigned int, size_t, const unsigned int *)
int(* show_metadata)(int)
EXTERNL int NC_NOTNC4_inq_grps(int, int *, int *)
int(* put_vlen_element)(int, int, void *, size_t, const void *)
int(* inq_format)(int, int *)
int(* rename_var)(int, int, const char *)
int(* inq_var_quantize)(int ncid, int varid, int *quantize_modep, int *nsdp)
int(* inq_var_filter_ids)(int ncid, int varid, size_t *nfilters, unsigned int *filterids)
int(* inq_attid)(int, int, const char *, int *)
int(* inq_dimids)(int, int *ndims, int *, int)
int(* inq_unlimdim)(int ncid, int *unlimdimidp)
EXTERNL int NC_NOTNC4_inq_var_filter_info(int ncid, int varid, unsigned int id, size_t *nparams, unsigned int *params)
int(* close)(int, void *)
int(* inq_att)(int, int, const char *, nc_type *, size_t *)
EXTERNL int NC_NOTNC4_inq_var_quantize(int, int, int *, int *)
EXTERNL int NC_NOTNC4_set_var_chunk_cache(int, int, size_t, size_t, float)
EXTERNL int NC_RO_put_att(int ncid, int varid, const char *name, nc_type datatype, size_t len, const void *value, nc_type)
EXTERNL int NC_RO_create(const char *path, int cmode, size_t initialsz, int basepe, size_t *chunksizehintp, void *parameters, const NC_Dispatch *, int)
int(* set_fill)(int, int, int *)
EXTERNL int NC_RO_put_vara(int ncid, int varid, const size_t *start, const size_t *count, const void *value, nc_type)
EXTERNL int NC_NOTNC4_inq_grpname(int, char *)
EXTERNL int NC_NOTNC4_def_enum(int, nc_type, const char *, nc_type *)
EXTERNL int NC_NOTNC4_var_par_access(int, int, int)
int(* inq_varid)(int, const char *, int *)
EXTERNL int NC_NOTNC4_inq_enum_ident(int, nc_type, long long, char *)
int(* inq_dim)(int, int, char *, size_t *)
int(* def_vlen)(int, const char *, nc_type base_typeid, nc_type *)
EXTERNL int NC_NOTNC4_inq_var_filter_ids(int ncid, int varid, size_t *nfilters, unsigned int *filterids)
EXTERNL int NC_NOTNC4_def_compound(int, size_t, const char *, nc_type *)
int(* get_att)(int, int, const char *, void *, nc_type)
EXTERNL int NC_NOTNC4_rename_grp(int, const char *)
EXTERNL int NC_NOTNC4_inq_grpname_full(int, size_t *, char *)
int(* inq_filter_avail)(int ncid, unsigned id)
int(* inq_attname)(int, int, int, char *)
EXTERNL int NC_NOTNC4_inq_compound_fieldindex(int, nc_type, const char *, int *)
int(* def_enum)(int, nc_type, const char *, nc_type *)
EXTERNL int NC_RO_rename_var(int ncid, int varid, const char *name)
EXTERNL int NC_RO__enddef(int ncid, size_t h_minfree, size_t v_align, size_t v_minfree, size_t r_align)
EXTERNL int NC_NOTNC4_get_var_chunk_cache(int, int, size_t *, size_t *, float *)
int(* def_var_fill)(int, int, int, const void *)
int(* def_opaque)(int, size_t, const char *, nc_type *)
EXTERNL int NC_NOTNC4_inq_ncid(int, const char *, int *)
EXTERNL int NC_NOTNC4_insert_array_compound(int, nc_type, const char *, size_t, nc_type, int, const int *)
int(* inq_var_all)(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp, int *shufflep, int *deflatep, int *deflate_levelp, int *fletcher32p, int *contiguousp, size_t *chunksizesp, int *no_fill, void *fill_valuep, int *endiannessp, unsigned int *idp, size_t *nparamsp, unsigned int *params)
int(* inq_grpname_full)(int, size_t *, char *)
EXTERNL int NC_NOTNC4_get_vlen_element(int, int, const void *, size_t *, void *)
EXTERNL int NC_NOTNC4_inq_compound_field(int, nc_type, int, char *, size_t *, nc_type *, int *, int *)
int(* put_vara)(int, int, const size_t *, const size_t *, const void *, nc_type)
EXTERNL int NC_RO_rename_att(int ncid, int varid, const char *name, const char *newname)
int(* inq_unlimdims)(int, int *, int *)
EXTERNL int NC_NOTNC4_inq_typeid(int, const char *, nc_type *)
int(* inq_user_type)(int, nc_type, char *, size_t *, nc_type *, size_t *, int *)
EXTERNL int NC_NOTNC4_insert_compound(int, nc_type, const char *, size_t, nc_type)
EXTERNL int NC_RO_del_att(int ncid, int varid, const char *)
EXTERNL int NC_RO_def_var(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp)
EXTERNL int NC_NOTNC4_def_vlen(int, const char *, nc_type base_typeid, nc_type *)
int(* insert_compound)(int, nc_type, const char *, size_t, nc_type)
int(* create)(const char *path, int cmode, size_t initialsz, int basepe, size_t *chunksizehintp, void *parameters, const struct NC_Dispatch *table, int ncid)
EXTERNL int NC_NOTNC4_def_var_endian(int, int, int)
int(* get_varm)(int, int, const size_t *, const size_t *, const ptrdiff_t *, const ptrdiff_t *, void *, nc_type)
int(* inq_dimid)(int, const char *, int *)
int(* put_vars)(int, int, const size_t *, const size_t *, const ptrdiff_t *, const void *, nc_type)
int(* rename_att)(int, int, const char *, const char *)
int(* def_var)(int, const char *, nc_type, int, const int *, int *)
EXTERNL int NC_NOOP_inq_var_filter_ids(int ncid, int varid, size_t *nfilters, unsigned int *filterids)
EXTERNL int NC_NOTNC4_inq_enum_member(int, nc_type, int, char *, void *)
EXTERNL int NC_NOTNC4_inq_grp_parent(int, int *)
EXTERNL int NC_NOTNC4_inq_typeids(int, int *, int *)
int(* get_vlen_element)(int, int, const void *, size_t *, void *)
int(* inq_varids)(int, int *nvars, int *)
EXTERNL int NC_RO_def_dim(int ncid, const char *name, size_t len, int *idp)
int(* def_grp)(int, const char *, int *)
int(* inq_enum_ident)(int, nc_type, long long, char *)
int(* open)(const char *path, int mode, int basepe, size_t *chunksizehintp, void *parameters, const struct NC_Dispatch *table, int ncid)
EXTERNL int NC_NOTNC4_def_var_filter(int, int, unsigned int, size_t, const unsigned int *)
int(* get_var_chunk_cache)(int ncid, int varid, size_t *sizep, size_t *nelemsp, float *preemptionp)
int(* inq_grp_full_ncid)(int, const char *, int *)
EXTERNL int NC_NOTNC4_def_opaque(int, size_t, const char *, nc_type *)
int(* put_att)(int, int, const char *, nc_type, size_t, const void *, nc_type)
int(* inq_type_equal)(int, nc_type, int, nc_type, int *)
int(* def_var_deflate)(int, int, int, int, int)
int(* inq_grp_parent)(int, int *)
EXTERNL int NC_RO_set_fill(int ncid, int fillmode, int *old_modep)
int(* inq_compound_fieldindex)(int, nc_type, const char *, int *)
EXTERNL int NC_NOOP_inq_var_filter_info(int ncid, int varid, unsigned int id, size_t *nparams, unsigned int *params)
EXTERNL int NC_RO_redef(int ncid)
int(* inq_format_extended)(int, int *, int *)
int(* del_att)(int, int, const char *)
int(* inq_compound_field)(int, nc_type, int, char *, size_t *, nc_type *, int *, int *)
int(* set_var_chunk_cache)(int, int, size_t, size_t, float)
int(* _enddef)(int, size_t, size_t, size_t, size_t)
int(* inq_typeids)(int, int *ntypes, int *)
int(* insert_enum)(int, nc_type, const char *, const void *)
int(* inq_typeid)(int, const char *, nc_type *)
int(* inq_grpname)(int, char *)
int(* def_var_chunking)(int, int, int, const size_t *)
EXTERNL int NC_RO_sync(int ncid)
std::pair< boost::graph_traits< vtkGraph *>::edge_iterator, boost::graph_traits< vtkGraph *>::edge_iterator > edges(vtkGraph *g)
EXTERNL int NC_NOTNC4_inq_user_type(int, nc_type, char *, size_t *, nc_type *, size_t *, int *)
int(* get_vara)(int, int, const size_t *, const size_t *, void *, nc_type)
EXTERNL int NC_NOTNC4_def_var_quantize(int, int, int, int)