23 #ifndef NETCDF_DISPATCH_H 24 #define NETCDF_DISPATCH_H 28 #define NC_DISPATCH_VERSION 2 40 int (*
create)(
const char *path,
int cmode,
size_t initialsz,
41 int basepe,
size_t *chunksizehintp,
void *parameters,
43 int (*
open)(
const char *path,
int mode,
int basepe,
size_t *chunksizehintp,
44 void *parameters,
const struct NC_Dispatch *table,
int ncid);
47 int (*
_enddef)(int,size_t,size_t,size_t,size_t);
55 int (*
inq)(int,
int *,
int *,
int *,
int *);
58 int (*
def_dim)(int,
const char *, size_t,
int *);
60 int (*
inq_dim)(int, int,
char *,
size_t *);
64 int (*
inq_att)(int, int,
const char *, nc_type *,
size_t *);
78 int (*
put_vara)(int, int,
const size_t *,
const size_t *,
81 int (*
get_vars)(int, int,
const size_t *,
const size_t *,
const ptrdiff_t *,
83 int (*
put_vars)(int, int,
const size_t *,
const size_t *,
const ptrdiff_t *,
86 int (*
get_varm)(int, int,
const size_t *,
const size_t *,
const ptrdiff_t *,
87 const ptrdiff_t *,
void *,
nc_type);
88 int (*
put_varm)(int, int,
const size_t *,
const size_t *,
const ptrdiff_t *,
89 const ptrdiff_t *,
const void *,
nc_type);
92 int *ndimsp,
int *dimidsp,
int *nattsp,
93 int *shufflep,
int *deflatep,
int *deflate_levelp,
94 int *fletcher32p,
int *contiguousp,
size_t *chunksizesp,
95 int *no_fill,
void *fill_valuep,
int *endiannessp,
96 unsigned int *idp,
size_t *nparamsp,
97 unsigned int *params);
132 int (*
def_vlen)(int,
const char *, nc_type base_typeid, nc_type *);
147 size_t *nelemsp,
float *preemptionp);
154 #if defined(__cplusplus) 161 size_t *chunksizehintp,
void* parameters,
169 const char *newname);
174 nc_type xtype,
int ndims,
const int *dimidsp,
int *varidp);
186 const size_t *edges,
const ptrdiff_t *
stride,
187 const ptrdiff_t *imapp,
const void *value0,
190 const size_t *edges,
const ptrdiff_t *stride,
191 const ptrdiff_t *imapp,
void *value0,
nc_type memtype);
196 const unsigned int*);
236 #if defined(__cplusplus) HDFFCLIBAPI intf intf intf * count
int(* inq_ncid)(int, const char *, int *)
EXTERNL int NC_NOTNC4_def_var_chunking(int, int, int, const size_t *)
EXTERNL int NC_NOTNC4_insert_enum(int, nc_type, const char *, const void *)
int(* inq_typeids)(int, int *ntypes, int *)
int(* del_att)(int, int, const char *)
int(* inq_enum_ident)(int, nc_type, long long, char *)
int(* inq_dim)(int, int, char *, size_t *)
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)
EXTERNL int NC_NOTNC4_def_grp(int, const char *, int *)
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)
HDFFCLIBAPI _fcd _fcd intf intf * datatype
int(* def_var)(int, const char *, nc_type, int, const int *, int *)
int(* def_dim)(int, const char *, size_t, int *)
int(* inq_type_equal)(int, nc_type, int, nc_type, int *)
int(* inq_grp_parent)(int, int *)
EXTERNL int NC_NOTNC4_inq_grp_full_ncid(int, const char *, int *)
int(* get_varm)(int, int, const size_t *, const size_t *, const ptrdiff_t *, const ptrdiff_t *, void *, nc_type)
int(* get_vars)(int, int, const size_t *, const size_t *, const ptrdiff_t *, void *, nc_type)
int(* insert_enum)(int, nc_type, const char *, const void *)
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(* rename_dim)(int, int, const char *)
int(* create)(const char *path, int cmode, size_t initialsz, int basepe, size_t *chunksizehintp, void *parameters, const struct NC_Dispatch *table, int ncid)
int(* inq_varids)(int, int *nvars, int *)
EXTERNL int NC_RO_def_var_fill(int, int, int, const void *)
int(* def_compound)(int, size_t, const char *, nc_type *)
EXTERNL int NC_NOTNC4_inq_dimids(int, int *, int *, int)
int(* get_att)(int, int, const char *, void *, nc_type)
int(* def_enum)(int, nc_type, const char *, nc_type *)
int(* inq_dimids)(int, int *ndims, int *, int)
int(* inq)(int, int *, int *, int *, int *)
EXTERNL int NC_NOTNC4_inq_grps(int, int *, int *)
int(* inq_attname)(int, int, int, char *)
int(* close)(int, void *)
int(* inq_varid)(int, const char *, int *)
int(* inq_unlimdim)(int ncid, int *unlimdimidp)
int(* put_vara)(int, int, const size_t *, const size_t *, const void *, nc_type)
int(* get_vlen_element)(int, int, const void *, size_t *, void *)
int(* inq_format)(int, int *)
int(* insert_compound)(int, nc_type, const char *, size_t, nc_type)
int(* inq_dimid)(int, const char *, int *)
int(* def_vlen)(int, const char *, nc_type base_typeid, nc_type *)
int(* inq_user_type)(int, nc_type, char *, size_t *, nc_type *, size_t *, 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)
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 *)
int(* inq_typeid)(int, const char *, nc_type *)
EXTERNL int NC_NOTNC4_def_enum(int, nc_type, const char *, nc_type *)
EXTERNL int NC_NOTNC4_var_par_access(int, int, int)
int(* _enddef)(int, size_t, size_t, size_t, size_t)
EXTERNL int NC_NOTNC4_inq_enum_ident(int, nc_type, long long, char *)
int(* def_var_endian)(int, int, int)
EXTERNL int NC_NOTNC4_def_compound(int, size_t, const char *, nc_type *)
EXTERNL int NC_NOTNC4_rename_grp(int, const char *)
int(* inq_unlimdims)(int, int *, int *)
int(* inq_grpname)(int, char *)
int(* set_var_chunk_cache)(int, int, size_t, size_t, float)
EXTERNL int NC_NOTNC4_inq_grpname_full(int, size_t *, char *)
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(* def_var_fletcher32)(int, int, int)
int(* rename_var)(int, int, const char *)
int(* def_var_filter)(int, int, unsigned int, size_t, const unsigned int *)
int(* inq_compound_field)(int, nc_type, int, char *, size_t *, nc_type *, int *, int *)
int(* insert_array_compound)(int, nc_type, const char *, size_t, nc_type, int, const int *)
EXTERNL int NC_NOTNC4_inq_compound_fieldindex(int, nc_type, const char *, int *)
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 *)
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 *)
EXTERNL int NC_NOTNC4_get_vlen_element(int, int, const void *, size_t *, void *)
int(* inq_grp_full_ncid)(int, const char *, int *)
int(* inq_enum_member)(int, nc_type, int, char *, void *)
int(* filter_actions)(int ncid, int varid, int action, struct NC_Filterobject *)
EXTERNL int NC_NOTNC4_inq_compound_field(int, nc_type, int, char *, size_t *, nc_type *, int *, int *)
int(* get_var_chunk_cache)(int ncid, int varid, size_t *sizep, size_t *nelemsp, float *preemptionp)
EXTERNL int NC_RO_rename_att(int ncid, int varid, const char *name, const char *newname)
EXTERNL int NC_NOTNC4_inq_typeid(int, const char *, nc_type *)
int(* get_vara)(int, int, const size_t *, const size_t *, void *, nc_type)
int(* def_grp)(int, const char *, 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 *)
EXTERNL int NC_NOTNC4_def_var_endian(int, int, int)
int(* var_par_access)(int, int, int)
int(* set_fill)(int, int, int *)
int(* inq_att)(int, int, const char *, nc_type *, size_t *)
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 *)
HDFFCLIBAPI intf intf start[]
EXTERNL int NC_RO_def_dim(int ncid, const char *name, size_t len, int *idp)
int(* inq_attid)(int, int, const char *, int *)
int(* inq_compound_fieldindex)(int, nc_type, const char *, int *)
EXTERNL int NC_NOTNC4_def_var_filter(int, int, unsigned int, size_t, const unsigned int *)
int(* rename_att)(int, int, const char *, const char *)
int(* inq_grps)(int, int *, int *)
EXTERNL int NC_NOTNC4_def_opaque(int, size_t, const char *, nc_type *)
int(* open)(const char *path, int mode, int basepe, size_t *chunksizehintp, void *parameters, const struct NC_Dispatch *table, int ncid)
HDFFCLIBAPI intf stride[]
int(* put_att)(int, int, const char *, nc_type, size_t, const void *, nc_type)
EXTERNL int NC_NOTNC4_filter_actions(int, int, int, struct NC_Filterobject *)
int(* inq_type)(int, nc_type, char *, size_t *)
int(* def_var_deflate)(int, int, int, int, int)
EXTERNL int NC_RO_set_fill(int ncid, int fillmode, int *old_modep)
EXTERNL int NC_RO_redef(int ncid)
int(* rename_grp)(int, const char *)
int(* put_vars)(int, int, const size_t *, const size_t *, const ptrdiff_t *, const void *, nc_type)
int(* def_var_chunking)(int, int, int, const size_t *)
int(* put_varm)(int, int, const size_t *, const size_t *, const ptrdiff_t *, const ptrdiff_t *, const void *, nc_type)
int(* inq_format_extended)(int, int *, int *)
int(* show_metadata)(int)
int(* put_vlen_element)(int, int, void *, size_t, const void *)
int(* def_opaque)(int, size_t, const char *, nc_type *)
int(* inq_grpname_full)(int, size_t *, char *)
int(* def_var_fill)(int, int, int, const void *)
EXTERNL int NC_RO_sync(int ncid)
EXTERNL int NC_NOTNC4_inq_user_type(int, nc_type, char *, size_t *, nc_type *, size_t *, int *)