76                                                       size_t sz_name, 
const char* 
name);
 
  111 #define IODA_HAS_VARIABLES_CREATE_TEMPLATE(funcnamestr, junk)                                      \ 
  112   IODA_DL struct ioda_variable* funcnamestr(struct ioda_has_variables* has_vars, size_t sz_name,   \ 
  113                                             const char* name, size_t n_dims, const long* dims,     \ 
  114                                             const long* max_dims,                                  \ 
  115                                             const struct ioda_variable_creation_parameters*        \ 
  132 #define IODA_HAS_VARIABLES_CREATE_FUNC_TEMPLATE(shortnamestr, basenamestr)                         \ 
  133   struct ioda_variable* (*shortnamestr)(                                                           \ 
  134     struct ioda_has_variables*, size_t, const char*, size_t, const long*, const long*,             \ 
  135     const struct ioda_variable_creation_parameters*);   
#define IODA_HAS_VARIABLES_CREATE_FUNC_TEMPLATE(shortnamestr, basenamestr)
 
C bindings  for ioda::VariableCreationParameters, used in ioda::Has_Variables::create.
 
C bindings interface  to templated C++ ioda classes and functions.
 
#define IODA_DL
A preprocessor tag that indicates that a symbol is to be exported/imported.
 
#define IODA_HAS_VARIABLES_CREATE_TEMPLATE(funcnamestr, junk)
See ioda_has_variables_create .
 
C_TEMPLATE_FUNCTION_DECLARATION(ioda_has_variables_create, IODA_HAS_VARIABLES_CREATE_TEMPLATE)
 
IODA_DL struct ioda_variable * ioda_has_variables_open(const struct ioda_has_variables *has_vars, size_t sz_name, const char *name)
Open (access) a variable by name.
 
IODA_DL struct ioda_string_ret_t * ioda_has_variables_list(const struct ioda_has_variables *)
List the names of the variables associated with an object.
 
IODA_DL bool ioda_has_variables_remove(struct ioda_has_variables *has_vars, size_t sz_name, const char *name)
Remove a variable.
 
IODA_DL int ioda_has_variables_exists(const struct ioda_has_variables *has_vars, size_t sz_name, const char *name)
Check if a variable exists.
 
IODA_DL void ioda_has_variables_destruct(struct ioda_has_variables *has_vars)
Deallocates a ioda_has_variables.
 
Class-like encapsulation of C has_variables functions.
 
C_TEMPLATE_FUNCTION_DECLARATION_3(create, ioda_has_variables_create, IODA_HAS_VARIABLES_CREATE_FUNC_TEMPLATE)
 
struct c_variable_creation_parameters VariableCreationParams
 
void(* destruct)(struct ioda_has_variables *)
 
int(* exists)(const struct ioda_has_variables *, size_t, const char *)
 
bool(* remove)(struct ioda_has_variables *, size_t, const char *)
 
Class-like encapsulation of C variable creation parameters functions.
 
Return type when arrays of strings are encountered.