26#ifndef FILE_OBJECT_ODIM_IO_H
27#define FILE_OBJECT_ODIM_IO_H
28#include <lazy_nodelist_reader.h>
This is a general file object.
struct _FileObject_t FileObject_t
Defines a general file object.
Definition file_object.h:44
RaveCoreObjectType FileObjectOdimIO_TYPE
Type definition to use when creating a rave object.
Definition file_object_odim_io.c:344
void FileObjectOdimIO_setVersion(FileObjectOdimIO_t *self, RaveIO_ODIM_Version version)
Sets the version that this io class should handle.
Definition file_object_odim_io.c:82
RaveIO_ODIM_Version FileObjectOdimIO_getVersion(FileObjectOdimIO_t *self)
Returns the version that this io class handles.
Definition file_object_odim_io.c:88
int FileObjectOdimIO_fill(FileObjectOdimIO_t *self, FileObject_t *fobj, HL_NodeList *nodelist)
Fills a nodelist with information about a file object.
Definition file_object_odim_io.c:326
struct _FileObjectOdimIO_t FileObjectOdimIO_t
Defines the odim h5 adaptor for polar products.
Definition file_object_odim_io.h:37
FileObject_t * FileObjectOdimIO_read(FileObjectOdimIO_t *self, LazyNodeListReader_t *lazyReader)
Reads a scan from the nodelist and sets the data in the scan.
Definition file_object_odim_io.c:149
const char * FileObjectOdimIO_getErrorMessage(FileObjectOdimIO_t *self)
If an error occurs during writing, you might get an indication for why by checking the error message.
Definition file_object_odim_io.c:106
void FileObjectOdimIO_setStrict(FileObjectOdimIO_t *self, int strict)
If writing should be done strictly.
Definition file_object_odim_io.c:94
int FileObjectOdimIO_isStrict(FileObjectOdimIO_t *self)
If writing should be done strictly.
Definition file_object_odim_io.c:100
Implementation of a simple list.
Generic implementation of an object that is used within rave.
struct _raveobjecttype RaveCoreObjectType
The rave object type definition.
RaveIO_ODIM_Version
The /Conventions version in a ODIM HDF5 file.
Definition rave_types.h:43
The Polar ODIM IO adaptor.
Definition file_object_odim_io.c:37
RAVE_OBJECT_HEAD RaveIO_ODIM_Version version
Always on top.
Definition file_object_odim_io.c:39
int strict
if strict writing should be enforced or not
Definition file_object_odim_io.c:40