31#include "lazy_nodelist_reader.h"
Generic implementation of an object that is used within rave.
RaveIO_ODIM_Version
The /Conventions version in a ODIM HDF5 file.
Definition rave_types.h:43
Represents the lazy nodelist loader.
Definition lazy_nodelist_reader.c:21
Represents one vertical profile.
Definition vertical_profile.c:46
The Vertical Profile ODIM IO adaptor.
Definition vp_odim_io.c:42
int strict
If strict compliance should be enforced for some attributes.
Definition vp_odim_io.c:45
RAVE_OBJECT_HEAD RaveIO_ODIM_Version version
Always on top.
Definition vp_odim_io.c:44
The rave object type definition.
Definition rave_object.h:52
Defines the functions available when working with vertical profiles.
RaveIO_ODIM_Version VpOdimIO_getVersion(VpOdimIO_t *self)
Returns the version that this io class handles.
Definition vp_odim_io.c:532
int VpOdimIO_isStrict(VpOdimIO_t *self)
If writing should be done strictly.
Definition vp_odim_io.c:544
void VpOdimIO_setVersion(VpOdimIO_t *self, RaveIO_ODIM_Version version)
Sets the version that this io class should handle.
Definition vp_odim_io.c:526
int VpOdimIO_read(VpOdimIO_t *self, LazyNodeListReader_t *lazyReader, VerticalProfile_t *vp)
Reads a vp from the nodelist and sets the data in the vp.
Definition vp_odim_io.c:556
int VpOdimIO_validateVpHowAttributes(VpOdimIO_t *self, VerticalProfile_t *vp)
Validates a vertical profile according to strictness and version in order to verify if it contains ne...
Definition vp_odim_io.c:734
const char * VpOdimIO_getErrorMessage(VpOdimIO_t *self)
If an error occurs during writing, you might get an indication for why by checking the error message.
Definition vp_odim_io.c:550
int VpOdimIO_fill(VpOdimIO_t *self, VerticalProfile_t *vp, HL_NodeList *nodelist)
Fills a nodelist with information about a vertical profile.
Definition vp_odim_io.c:594
RaveCoreObjectType VpOdimIO_TYPE
Type definition to use when creating a rave object.
Definition vp_odim_io.c:772
void VpOdimIO_setStrict(VpOdimIO_t *self, int strict)
If writing should be done strictly.
Definition vp_odim_io.c:538