18#define NEXTCDF4_BACKEND_ATT "_Nextcdf4Backend"
20#define NEXTCDF4_MODEL_ATT "_Nextcdf4Model"
22#define NEXTCDF4_BACKEND_VALUE "NEXTCDF-4/1.0"
25#define NEXTCDF4_DIMID_ATT "_Netcdf4Dimid"
27#define NEXTCDF4_VARID_ATT "_Nextcdf4Varid"
29#define NEXTCDF4_VARDIMIDS_ATT "_Netcdf4Coordinates"
31#define NEXTCDF4_DIMCLASS "DIMENSION_SCALE"
33#define NEXTCDF4_DIMNAME_ATT "NAME"
161 size_t v_minfree,
size_t r_align);
197 const int *dimidsp,
int *varidp);
201 const size_t *chunksizesp);
203 int deflate,
int deflate_level);
209 const unsigned int *params);
222 int *ndimsp,
int *dimidsp,
int *nattsp);
224 int *ndimsp,
int *dimidsp,
int *nattsp,
225 int *shufflep,
int *deflatep,
int *deflate_levelp,
226 int *fletcher32p,
int *contiguousp,
size_t *chunksizesp,
227 int *no_fillp,
void *fill_valuep,
int *endiannessp,
228 unsigned int *idp,
size_t *nparamsp,
unsigned int *params);
232 size_t *nparamsp,
unsigned int *params);
236int NEXTCDF4_put_vara(
int,
int,
const size_t *,
const size_t *,
const void *, nc_type);
237int NEXTCDF4_get_vars(
int,
int,
const size_t *,
const size_t *,
const ptrdiff_t *,
void *, nc_type);
238int NEXTCDF4_put_vars(
int,
int,
const size_t *,
const size_t *,
const ptrdiff_t *,
const void *, nc_type);
239int NEXTCDF4_get_varm(
int,
int,
const size_t *,
const size_t *,
const ptrdiff_t *,
const ptrdiff_t *,
void *, nc_type);
240int NEXTCDF4_put_varm(
int,
int,
const size_t *,
const size_t *,
const ptrdiff_t *,
const ptrdiff_t *,
const void *, nc_type);
253 size_t len,
const void *value, nc_type memtype);
274 const char *newname);
321 size_t offset, nc_type xtype,
int ndims,
const int *dim_sizesp);
323 size_t *offsetp, nc_type *fieldtypep,
int *ndimsp,
int *dim_sizesp);
325int NEXTCDF4_def_vlen(
int ncid,
const char *name, nc_type base_typeid, nc_type *typeidp);
327 size_t len,
const void *data);
329 size_t *lenp,
void *data);
330int NEXTCDF4_def_enum(
int ncid, nc_type base_typeid,
const char *name, nc_type *typeidp);
337 nc_type *base_typep,
size_t *nfieldsp,
int *classp);
NetCDF Expansion Pack (NEP) - Public API.
Public dispatch declarations for the NEXTCDF-4 UDF backend.
struct NEXTCDF4_TYPE_INFO NEXTCDF4_TYPE_INFO_T
int NEXTCDF4_rename_att(int ncid, int varid, const char *name, const char *newname)
Definition nxt4meta.c:1826
int NEXTCDF4_def_var_fletcher32(int ncid, int varid, int fletcher32)
Definition nxt4meta.c:1357
int NEXTCDF4_put_vlen_element(int ncid, int typeid, void *vlen_element, size_t len, const void *data)
Definition nxt4type.c:320
int NEXTCDF4_inq_var_filter_info(int ncid, int varid, unsigned int id, size_t *nparamsp, unsigned int *params)
Definition nxt4meta.c:1598
int NEXTCDF4_free_file(NEXTCDF4_FILE_INFO_T *file)
Definition nxt4file.c:76
int NEXTCDF4_read_markers(NEXTCDF4_FILE_INFO_T *file)
Definition nxt4file.c:224
int NEXTCDF4_def_dim(int ncid, const char *name, size_t len, int *idp)
Definition nxt4meta.c:782
int NEXTCDF4_inq_var_filter_ids(int ncid, int varid, size_t *nfiltersp, unsigned int *ids)
Definition nxt4meta.c:1566
int NEXTCDF4_put_varm(int, int, const size_t *, const size_t *, const ptrdiff_t *, const ptrdiff_t *, const void *, nc_type)
Definition nxt4io.c:217
int NEXTCDF4_inq_typeids(int ncid, int *ntypes, int *typeids)
Definition nxt4type.c:658
int NEXTCDF4_get_varm(int, int, const size_t *, const size_t *, const ptrdiff_t *, const ptrdiff_t *, void *, nc_type)
Definition nxt4io.c:214
int NEXTCDF4_del_att(int ncid, int varid, const char *name)
Definition nxt4meta.c:2093
int NEXTCDF4_inq_enum_ident(int ncid, nc_type typeid, long long value, char *identifier)
Definition nxt4type.c:454
struct NEXTCDF4_FILE_INFO NEXTCDF4_FILE_INFO_T
int NEXTCDF4_map_hdf_type(nc_type xtype, hid_t *typep)
Definition nxt4meta.c:87
int NEXTCDF4_insert_compound(int ncid, nc_type typeid, const char *name, size_t offset, nc_type xtype)
Definition nxt4type.c:158
int NEXTCDF4_load_metadata(NEXTCDF4_FILE_INFO_T *file, NC_FILE_INFO_T *h5)
Definition nxt4meta.c:3043
int NEXTCDF4_inq_typeid(int ncid, const char *name, nc_type *typeidp)
Definition nxt4type.c:614
int NEXTCDF4_def_vlen(int ncid, const char *name, nc_type base_typeid, nc_type *typeidp)
Definition nxt4type.c:268
int NEXTCDF4_get_file(int ncid, NC_FILE_INFO_T **h5p, NEXTCDF4_FILE_INFO_T **filep)
Definition nxt4file.c:141
int NEXTCDF4_hdf_error(void)
Definition nxt4file.c:18
int NEXTCDF4_insert_array_compound(int ncid, nc_type typeid, const char *name, size_t offset, nc_type xtype, int ndims, const int *dim_sizesp)
Definition nxt4type.c:198
int NEXTCDF4_def_var_endian(int ncid, int varid, int endianness)
Definition nxt4meta.c:1414
int NEXTCDF4_inq_grps(int ncid, int *numgrps, int *grpidsp)
Definition nxt4group.c:202
int NEXTCDF4_redef(int ncid)
Definition nxt4file.c:389
int NEXTCDF4_def_var_quantize(int ncid, int varid, int quantize_mode, int nsd)
Definition nxt4meta.c:1436
int NEXTCDF4_inq_compound_field(int ncid, nc_type typeid, int fieldid, char *name, size_t *offsetp, nc_type *fieldtypep, int *ndimsp, int *dim_sizesp)
Definition nxt4type.c:208
int NEXTCDF4_inq_grpname_full(int ncid, size_t *lenp, char *name)
Definition nxt4group.c:237
struct NEXTCDF4_DIM_INFO NEXTCDF4_DIM_INFO_T
int NEXTCDF4_inq_enum_member(int ncid, nc_type typeid, int idx, char *name, void *value)
Definition nxt4type.c:428
int NEXTCDF4_inq_grp_full_ncid(int ncid, const char *full_name, int *grpidp)
Definition nxt4group.c:294
int NEXTCDF4_inq_user_type(int ncid, nc_type typeid, char *name, size_t *size, nc_type *base_typep, size_t *nfieldsp, int *classp)
Definition nxt4type.c:585
int NEXTCDF4_write_types(NC_FILE_INFO_T *h5)
Definition nxt4type.c:579
int NEXTCDF4_add_file(int ncid, const char *path, int mode, NEXTCDF4_FILE_INFO_T **filep)
Definition nxt4file.c:100
int NEXTCDF4_def_var_deflate(int ncid, int varid, int shuffle, int deflate, int deflate_level)
Definition nxt4meta.c:1329
int NEXTCDF4_inq_compound_fieldindex(int ncid, nc_type typeid, const char *name, int *fieldidxp)
Definition nxt4type.c:242
struct NEXTCDF4_GRP_INFO NEXTCDF4_GRP_INFO_T
int NEXTCDF4_def_var_filter(int ncid, int varid, unsigned int id, size_t nparams, const unsigned int *params)
Definition nxt4meta.c:1463
int NEXTCDF4_get_vars(int, int, const size_t *, const size_t *, const ptrdiff_t *, void *, nc_type)
Definition nxt4io.c:208
int NEXTCDF4_inq_type_equal(int ncid1, nc_type typeid1, int ncid2, nc_type typeid2, int *equalp)
Definition nxt4type.c:632
int NEXTCDF4_def_opaque(int ncid, size_t size, const char *name, nc_type *typeidp)
Definition nxt4type.c:483
struct NEXTCDF4_VAR_INFO NEXTCDF4_VAR_INFO_T
int NEXTCDF4_get_type_size(nc_type xtype, size_t *sizep)
Definition nxt4type.c:19
int NEXTCDF4_put_vars(int, int, const size_t *, const size_t *, const ptrdiff_t *, const void *, nc_type)
Definition nxt4io.c:211
int NEXTCDF4_inq_grp_parent(int ncid, int *parentidp)
Definition nxt4group.c:279
int NEXTCDF4_check_atomic_type(NEXTCDF4_FILE_INFO_T *file, nc_type xtype)
Definition nxt4meta.c:301
int NEXTCDF4_def_var_chunking(int ncid, int varid, int storage, const size_t *chunksizesp)
Definition nxt4meta.c:1293
int NEXTCDF4_write_attributes(NEXTCDF4_FILE_INFO_T *file, NC_FILE_INFO_T *h5)
int NEXTCDF4_type_size(nc_type xtype, size_t *sizep)
Definition nxt4meta.c:190
int NEXTCDF4_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_fillp, void *fill_valuep, int *endiannessp, unsigned int *idp, size_t *nparamsp, unsigned int *params)
Definition nxt4meta.c:1474
int NEXTCDF4_inq_grpname(int ncid, char *name)
Definition nxt4group.c:224
int NEXTCDF4_rename_dim(int ncid, int dimid, const char *name)
Definition nxt4meta.c:1921
int NEXTCDF4__enddef(int ncid, size_t h_minfree, size_t v_align, size_t v_minfree, size_t r_align)
Definition nxt4file.c:358
int NEXTCDF4_inq_var(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp)
Definition nxt4meta.c:1536
int NEXTCDF4_write_markers(NEXTCDF4_FILE_INFO_T *file)
Definition nxt4file.c:194
int NEXTCDF4_rename_var(int ncid, int varid, const char *name)
Definition nxt4meta.c:1985
int NEXTCDF4_put_att(int ncid, int varid, const char *name, nc_type xtype, size_t len, const void *value, nc_type memtype)
Definition nxt4meta.c:1636
int NEXTCDF4_insert_enum(int ncid, nc_type typeid, const char *name, const void *value)
Definition nxt4type.c:389
int NEXTCDF4_def_var_fill(int ncid, int varid, int no_fill, const void *fill_value)
Definition nxt4meta.c:1381
int NEXTCDF4_def_grp(int ncid, const char *name, int *grpidp)
Definition nxt4group.c:97
int NEXTCDF4_get_vlen_element(int ncid, int typeid, const void *vlen_element, size_t *lenp, void *data)
Definition nxt4type.c:328
int NEXTCDF4_def_var(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp)
Definition nxt4meta.c:915
int NEXTCDF4_check_write_define(NEXTCDF4_FILE_INFO_T *file)
Definition nxt4meta.c:74
int NEXTCDF4_inq_dim(int ncid, int dimid, char *name, size_t *lenp)
Definition nxt4meta.c:893
int NEXTCDF4_get_vara(int, int, const size_t *, const size_t *, void *, nc_type)
Definition nxt4io.c:202
int NEXTCDF4_put_vara(int, int, const size_t *, const size_t *, const void *, nc_type)
Definition nxt4io.c:205
const char * NEXTCDF4_type_name(nc_type xtype)
Definition nxt4meta.c:263
int NEXTCDF4_def_enum(int ncid, nc_type base_typeid, const char *name, nc_type *typeidp)
Definition nxt4type.c:336
int NEXTCDF4_def_compound(int ncid, size_t size, const char *name, nc_type *typeidp)
Definition nxt4type.c:117
int NEXTCDF4_inq_ncid(int ncid, const char *name, int *grpidp)
Definition nxt4group.c:161
int NEXTCDF4_get_att(int ncid, int varid, const char *name, void *value, nc_type memtype)
Definition nxt4meta.c:1766
Definition nxt4internal.h:56
hid_t hdf_dataset
Definition nxt4internal.h:57
Definition nxt4internal.h:37
int backend_marked
Definition nxt4internal.h:45
hid_t hdfid
Definition nxt4internal.h:38
int mode
Definition nxt4internal.h:41
int define_mode
Definition nxt4internal.h:43
int no_write
Definition nxt4internal.h:42
int netcdf4_model
Definition nxt4internal.h:44
hid_t rootid
Definition nxt4internal.h:39
char * path
Definition nxt4internal.h:40
Definition nxt4internal.h:50
hid_t hdf_group
Definition nxt4internal.h:51
Definition nxt4internal.h:71
hid_t hdf_type
Definition nxt4internal.h:72
Definition nxt4internal.h:62
hid_t hdf_dataset
Definition nxt4internal.h:63
int deflate_level
Definition nxt4internal.h:64
int fletcher32
Definition nxt4internal.h:66
int shuffle
Definition nxt4internal.h:65