RAVE
|
Generic field that only provides a 2-dim data field and a number of dynamic attributes. More...
#include "rave_field.h"
#include "rave_debug.h"
#include "rave_alloc.h"
#include "raveobject_hashtable.h"
#include "rave_utilities.h"
#include "rave_attribute_table.h"
#include <string.h>
Classes | |
struct | _RaveField_t |
Represents the cartesian volume. More... | |
Functions | |
int | RaveField_setData (RaveField_t *field, long xsize, long ysize, void *data, RaveDataType type) |
Sets the data in the rave field. | |
int | RaveField_setLazyDataset (RaveField_t *field, LazyDataset_t *lazyDataset) |
Sets a lazy dataset as data member. | |
int | RaveField_createData (RaveField_t *field, long xsize, long ysize, RaveDataType type) |
Creates a empty data field. | |
int | RaveField_setDatafield (RaveField_t *field, RaveData2D_t *datafield) |
Sets the rave data 2d field. | |
void * | RaveField_getData (RaveField_t *field) |
Returns a pointer to the internal data storage. | |
RaveData2D_t * | RaveField_getDatafield (RaveField_t *field) |
Returns the 2d field associated with this rave field. | |
int | RaveField_getValue (RaveField_t *field, long x, long y, double *v) |
Returns the value at the specified index. | |
int | RaveField_setValue (RaveField_t *field, long x, long y, double value) |
Sets the value at specified position. | |
int | RaveField_getConvertedValue (RaveField_t *field, long x, long y, double *v) |
Returns the converted value at the specified index. | |
long | RaveField_getXsize (RaveField_t *field) |
Returns the xsize / number of bins. | |
long | RaveField_getYsize (RaveField_t *field) |
Returns the ysize / number of rays. | |
RaveDataType | RaveField_getDataType (RaveField_t *field) |
Returns the data type. | |
int | RaveField_addAttribute (RaveField_t *field, RaveAttribute_t *attribute) |
Adds a rave attribute to the parameter. | |
int | RaveField_addAttributeVersion (RaveField_t *field, RaveAttribute_t *attribute, RaveIO_ODIM_Version version) |
Adds a rave attribute to the parameter. | |
RaveAttribute_t * | RaveField_getAttribute (RaveField_t *field, const char *name) |
Returns the rave attribute that is named accordingly. | |
int | RaveField_hasAttribute (RaveField_t *field, const char *name) |
Returns if the specified attribute exists. | |
RaveList_t * | RaveField_getAttributeNames (RaveField_t *field) |
Returns a list of attribute names. | |
RaveList_t * | RaveField_getAttributeNamesVersion (RaveField_t *field, RaveIO_ODIM_Version version) |
Returns a list of attribute names. | |
RaveObjectList_t * | RaveField_getAttributeValues (RaveField_t *field) |
Returns a list of attribute values that has been set for this field. | |
RaveObjectList_t * | RaveField_getAttributeValuesVersion (RaveField_t *field, RaveIO_ODIM_Version version) |
Returns a list of attribute values that has been set for this field and version. | |
RaveObjectList_t * | RaveField_getInternalAttributeValues (RaveField_t *field) |
Returns a reference to the internally stored attributes. | |
void | RaveField_removeAttributes (RaveField_t *field) |
Removes all attributes from the field. | |
int | RaveField_hasAttributeStringValue (RaveField_t *field, const char *name, const char *value) |
Checks if the field has the attribute named name that is of type string and has a matching value. | |
RaveField_t * | RaveField_concatX (RaveField_t *field, RaveField_t *other) |
Concatenates field with other horizontally and returns the new field. | |
int | RaveField_circshiftData (RaveField_t *field, int nx, int ny) |
Circular shift of the internal field in x & y dimension. | |
Variables | |
RaveCoreObjectType | RaveField_TYPE |
Type definition to use when creating a rave object. | |
Generic field that only provides a 2-dim data field and a number of dynamic attributes.
int RaveField_addAttribute | ( | RaveField_t * | field, |
RaveAttribute_t * | attribute ) |
Adds a rave attribute to the parameter.
[in] | field | - self |
[in] | attribute | - the attribute |
int RaveField_addAttributeVersion | ( | RaveField_t * | field, |
RaveAttribute_t * | attribute, | ||
RaveIO_ODIM_Version | version ) |
Adds a rave attribute to the parameter.
NOTE! This method is usually only used internally.
[in] | field | - self |
[in] | attribute | - the attribute |
[in] | version | - the version of the attribute added |
int RaveField_circshiftData | ( | RaveField_t * | field, |
int | nx, | ||
int | ny ) |
Circular shift of the internal field in x & y dimension.
[in] | field | - the field to be shifted |
[in] | nx | - the number of steps to be shifted in x-direction. Can be both positive and negative |
[in] | ny | - the number of steps to be shifted in y-direction. Can be both positive and negative |
RaveField_t * RaveField_concatX | ( | RaveField_t * | field, |
RaveField_t * | other ) |
Concatenates field with other horizontally and returns the new field.
The fields and others y-dimension must be the same as well as the data type.
[in] | field | - self |
[in] | other | - the field to contatenate |
int RaveField_createData | ( | RaveField_t * | field, |
long | xsize, | ||
long | ysize, | ||
RaveDataType | type ) |
Creates a empty data field.
[in] | field | - self |
[in] | xsize | - the xsize |
[in] | ysize | - the ysize |
[in] | type | - the data type |
RaveAttribute_t * RaveField_getAttribute | ( | RaveField_t * | field, |
const char * | name ) |
Returns the rave attribute that is named accordingly.
[in] | field | - self |
[in] | name | - the name of the attribute |
RaveList_t * RaveField_getAttributeNames | ( | RaveField_t * | field | ) |
Returns a list of attribute names.
Release with @ref RaveList_freeAndDestroy.
[in] | field | - self |
RaveList_t * RaveField_getAttributeNamesVersion | ( | RaveField_t * | field, |
RaveIO_ODIM_Version | version ) |
Returns a list of attribute names.
Release with @ref RaveList_freeAndDestroy. NOTE! This method is usually only used internally.
[in] | field | - self |
[in] | version | - version requested |
RaveObjectList_t * RaveField_getAttributeValues | ( | RaveField_t * | field | ) |
Returns a list of attribute values that has been set for this field.
[in] | field | - self |
RaveObjectList_t * RaveField_getAttributeValuesVersion | ( | RaveField_t * | field, |
RaveIO_ODIM_Version | version ) |
Returns a list of attribute values that has been set for this field and version.
NOTE! This method is usually only used internally.
[in] | field | - self |
[in] | version | - version requested |
int RaveField_getConvertedValue | ( | RaveField_t * | field, |
long | x, | ||
long | y, | ||
double * | v ) |
Returns the converted value at the specified index.
Corresponds to getAttribute("what/offset") + getAttribute("what/gain") * getValue(x,y).
[in] | field | - self |
[in] | x | - the x-pos / bin index |
[in] | y | - the y-pos / ray index |
[out] | v | - the data at the specified index |
void * RaveField_getData | ( | RaveField_t * | field | ) |
Returns a pointer to the internal data storage.
[in] | field | - self |
RaveData2D_t * RaveField_getDatafield | ( | RaveField_t * | field | ) |
Returns the 2d field associated with this rave field.
Note, it is a clone so don't expect that any modifications will modify the rave fields data array.
[in] | field | - self |
RaveDataType RaveField_getDataType | ( | RaveField_t * | field | ) |
Returns the data type.
[in] | field | - self |
RaveObjectList_t * RaveField_getInternalAttributeValues | ( | RaveField_t * | field | ) |
Returns a reference to the internally stored attributes.
NOTE! This method is usually only used internally.
[in] | field | - self |
int RaveField_getValue | ( | RaveField_t * | field, |
long | x, | ||
long | y, | ||
double * | v ) |
Returns the value at the specified index.
[in] | field | - self |
[in] | x | - the x-pos / bin index |
[in] | y | - the y-pos / ray index |
[out] | v | - the data at the specified index |
long RaveField_getXsize | ( | RaveField_t * | field | ) |
Returns the xsize / number of bins.
[in] | field | - self |
long RaveField_getYsize | ( | RaveField_t * | field | ) |
Returns the ysize / number of rays.
[in] | field | - self |
int RaveField_hasAttribute | ( | RaveField_t * | field, |
const char * | name ) |
Returns if the specified attribute exists.
[in] | field | - self |
[in] | name | - the name of the attribute |
int RaveField_hasAttributeStringValue | ( | RaveField_t * | field, |
const char * | name, | ||
const char * | value ) |
Checks if the field has the attribute named name that is of type string and has a matching value.
[in] | field | - the field |
[in] | name | - the name of the attribute |
[in] | value | - the value of the attribute |
void RaveField_removeAttributes | ( | RaveField_t * | field | ) |
Removes all attributes from the field.
int RaveField_setData | ( | RaveField_t * | field, |
long | xsize, | ||
long | ysize, | ||
void * | data, | ||
RaveDataType | type ) |
Sets the data in the rave field.
[in] | field | - self |
[in] | xsize | - the xsize |
[in] | ysize | - the ysize |
[in] | data | - the data |
[in] | type | - the data type |
int RaveField_setDatafield | ( | RaveField_t * | field, |
RaveData2D_t * | datafield ) |
Sets the rave data 2d field.
This will create a clone from the provided data field.
[in] | field | - self |
[in] | datafield | - the data field to use (MAY NOT BE NULL) |
int RaveField_setLazyDataset | ( | RaveField_t * | field, |
LazyDataset_t * | lazyDataset ) |
Sets a lazy dataset as data member.
On any requests to receive data, the lazy dataset will be used to populate the internal data field.
[in] |
int RaveField_setValue | ( | RaveField_t * | field, |
long | x, | ||
long | y, | ||
double | value ) |
Sets the value at specified position.
[in] | field | - self |
[in] | x | - x coordinate |
[in] | y | - y coordinate |
[in] | value | - the value to be set at specified coordinate |
RaveCoreObjectType RaveField_TYPE |
Type definition to use when creating a rave object.