RAVE
compositeenginebase.h File Reference

Contains definitions useful when working with the composite engine. More...

#include "cartesian.h"
#include "cartesianvolume.h"
#include "compositearguments.h"
#include "rave_attribute.h"
#include "rave_object.h"
#include "rave_types.h"
#include "rave_value.h"
#include "raveobject_list.h"
#include "raveobject_hashtable.h"
#include "projection_pipeline.h"
#include <strings.h>

Go to the source code of this file.

Classes

struct  CompositeEngineObjectBinding_t
 Binding for associating rave objects with pipelines, sources and other miscellaneous information. More...
 

Typedefs

typedef struct CompositeEngineObjectBinding_t CompositeEngineObjectBinding_t
 Binding for associating rave objects with pipelines, sources and other miscellaneous information.
 

Functions

CompositeEngineObjectBinding_tCompositeEngineObjectBinding_createObjectBinding (CompositeArguments_t *arguments, Cartesian_t *cartesian, int *nobjects, OdimSources_t *sources)
 Creates the binding between radar objects, pipelines, sources and other values that are relevant when creating composites.
 
void CompositeEngineObjectBinding_releaseObjectBinding (CompositeEngineObjectBinding_t **arr, int nobjects)
 Releases the objects and then deallocates the array.
 

Detailed Description

Contains definitions useful when working with the composite engine.

Author
Anders Henja (Swedish Meteorological and Hydrological Institute, SMHI)
Date
2025-02-26

Typedef Documentation

◆ CompositeEngineObjectBinding_t

typedef struct CompositeEngineObjectBinding_t CompositeEngineObjectBinding_t

Binding for associating rave objects with pipelines, sources and other miscellaneous information.

Function Documentation

◆ CompositeEngineObjectBinding_createObjectBinding()

CompositeEngineObjectBinding_t * CompositeEngineObjectBinding_createObjectBinding ( CompositeArguments_t * arguments,
Cartesian_t * cartesian,
int * nobjects,
OdimSources_t * sources )

Creates the binding between radar objects, pipelines, sources and other values that are relevant when creating composites.

The order of the binding will be the same as the objects in the arguments at time the object is

Parameters
[in]arguments- the arguments (containing the radar objects)
[in]cartesian- the target composite
[out]nobject- the number of items in the returned array
[in]sources- an OPTIONAL odim sources (MAY BE NULL). When creating binding, if possible to identify the odim source it will be attached to the binding.
Returns
the array of bindings or NULL on failure

◆ CompositeEngineObjectBinding_releaseObjectBinding()

void CompositeEngineObjectBinding_releaseObjectBinding ( CompositeEngineObjectBinding_t ** arr,
int nobjects )

Releases the objects and then deallocates the array.

Parameters
[in,out]arr- the array to release
[in]nobjects- number of items in array