C bindings for ioda::Has_Attributes
C bindings for ioda::Has_Variables
#define IODA_DL
A preprocessor tag that indicates that a symbol is to be exported/imported.
IODA_DL void ioda_group_destruct(struct ioda_group *grp)
Frees a ioda_group.
IODA_DL struct ioda_string_ret_t * ioda_group_list(const struct ioda_group *grp)
Lists all one-level child groups.
IODA_DL struct ioda_has_attributes * ioda_group_atts(const struct ioda_group *grp)
Access a group's attributes.
IODA_DL int ioda_group_exists(const struct ioda_group *base, size_t child_sz, const char *child)
Check if a group exists.
IODA_DL struct ioda_group * ioda_group_create(struct ioda_group *base, size_t sz, const char *name)
Create a group.
IODA_DL struct ioda_has_variables * ioda_group_vars(const struct ioda_group *grp)
Access a group's variables.
IODA_DL struct ioda_group * ioda_group_open(const struct ioda_group *base, size_t sz, const char *name)
Open a group.
Class-like encapsulation of C has_attributes functions.
Class-like encapsulation of C has_variables functions.
Spiffy C++-like container of function pointers for group methods.
int(* exists)(const struct ioda_group *, size_t, const char *)
struct c_has_attributes atts
struct c_has_variables vars
void(* destruct)(struct ioda_group *)
Return type when arrays of strings are encountered.