35   size_t sz_filename, 
const char* filename, 
bool flush_on_close,
 
   36   long increment_len_bytes  
 
   43     flush_on_close, (
size_t)increment_len_bytes);
 
   53   const std::map<ioda_Engines_BackendOpenModes, ioda::Engines::BackendOpenModes> m{
 
   68   const std::map<ioda_Engines_BackendCreateModes, ioda::Engines::BackendCreateModes> m{
 
   80                                                       const char* defaultFilename) {
 
C bindings  for ioda::Engines
 
C bindings interface  to templated C++ ioda classes and functions.
 
The ioda exception class.
 
#define C_CATCH_RETURN_FREE(retval_on_success, retval_on_error, freeable)
Like C_CATCH_AND_RETURN, but free any in-function allocated C resource before returning to avoid memo...
 
#define C_TRY
Goes with C_CATCH_AND_TERMINATE.
 
#define IODA_DL
A preprocessor tag that indicates that a symbol is to be exported/imported.
 
IODA_DL Group createFile(const std::string &filename, BackendCreateModes mode, HDF5_Version_Range compat=defaultVersionRange())
Create a ioda::Group backed by an HDF5 file.
 
IODA_DL Group openFile(const std::string &filename, BackendOpenModes mode, HDF5_Version_Range compat=defaultVersionRange())
Open a ioda::Group backed by an HDF5 file.
 
IODA_DL Group createMemoryFile(const std::string &filename, BackendCreateModes mode, bool flush_on_close=false, size_t increment_len_bytes=1000000, HDF5_Version_Range compat=defaultVersionRange())
Create a ioda::Group backed by the HDF5 in-memory-store.
 
IODA_DL Group createRootGroup()
Create a ioda::Group backed by an OsbStore Group object.
 
IODA_DL Group constructFromCmdLine(int argc, char **argv, const std::string &defaultFilename)
This is a wrapper function around the constructBackend function for creating a backend based on comma...
 
@ Fail_If_Exists
If the file already exists, fail with an error.
 
@ Truncate_If_Exists
If the file already exists, overwrite it.
 
@ Read_Write
Open the file in read-write mode.
 
@ Read_Only
Open the file in read-only mode.
 
IODA_DL struct ioda_group * ioda_Engines_HH_createMemoryFile(size_t sz_filename, const char *filename, bool flush_on_close, long increment_len_bytes)
Create a new in-memory data store, backed by HDF5.
 
ioda_Engines_BackendCreateModes
Options when creating a file.
 
IODA_DL struct ioda_group * ioda_Engines_HH_openFile(size_t sz_filename, const char *filename, enum ioda_Engines_BackendOpenModes mode)
Open a handle to a file that is backed by HDF5.
 
IODA_DL struct ioda_group * ioda_Engines_ObsStore_createRootGroup()
Create a new ObsStore instance.
 
ioda_Engines_BackendOpenModes
Options when opening a file.
 
IODA_DL struct ioda_group * ioda_Engines_HH_createFile(size_t sz_filename, const char *filename, enum ioda_Engines_BackendCreateModes mode)
Create a new file using the HDF5 interface.
 
IODA_DL struct ioda_group * ioda_Engines_constructFromCmdLine(int argc, char **argv, const char *defaultFilename)
Function used in the ioda C examples and unit tests to construct different backends based on differen...
 
@ ioda_Engines_BackendCreateModes_Fail_If_Exists
Create a new file. If a file already exists at the path, fail.
 
@ ioda_Engines_BackendCreateModes_Truncate_If_Exists
Create a new file. If a file already exists, overwrite it.
 
@ ioda_Engines_BackendOpenModes_Read_Only
Open in read-only mode.
 
@ ioda_Engines_BackendOpenModes_Read_Write
Open in read-write mode.
 
C wrappers for ioda classes and structures. Private header. Can have C++!