RAVE
acqvacompositegeneratorfactory.h
Go to the documentation of this file.
1/* --------------------------------------------------------------------
2Copyright (C) 2024 Swedish Meteorological and Hydrological Institute, SMHI,
3
4This file is part of RAVE.
5
6RAVE is free software: you can redistribute it and/or modify
7it under the terms of the GNU Lesser General Public License as published by
8the Free Software Foundation, either version 3 of the License, or
9(at your option) any later version.
10
11RAVE is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU Lesser General Public License for more details.
15
16You should have received a copy of the GNU Lesser General Public License
17along with RAVE. If not, see <http://www.gnu.org/licenses/>.
18------------------------------------------------------------------------*/
26#ifndef ACQVA_COMPOSITE_GENERATOR_FACTORY_H
27#define ACQVA_COMPOSITE_GENERATOR_FACTORY_H
28
29#include "compositearguments.h"
31#include "compositegenerator.h"
32#include "compositeengine.h"
33#include "cartesian.h"
34#include "rave_object.h"
35#include "rave_types.h"
36#include "raveobject_list.h"
37#include "rave_field.h"
38
43
48
53
58
63
70
77
82
88
89#endif /* ACQVA_COMPOSITE_GENERATOR_FACTORY_H */
struct _AcqvaCompositeGeneratorFactory_t AcqvaCompositeGeneratorFactory_t
The Acqva Composite Generator Factory.
RaveCoreObjectType AcqvaCompositeGeneratorFactory_TYPE
Type definition to use when creating a rave object.
Definition acqvacompositegeneratorfactory.c:608
int AcqvaCompositeGeneratorFactory_canHandle(CompositeGeneratorFactory_t *self, CompositeArguments_t *arguments)
Definition acqvacompositegeneratorfactory.c:544
Cartesian_t * AcqvaCompositeGeneratorFactory_generate(CompositeGeneratorFactory_t *self, CompositeArguments_t *arguments)
Definition acqvacompositegeneratorfactory.c:574
int AcqvaCompositeGeneratorFactory_setProperties(CompositeGeneratorFactory_t *self, RaveProperties_t *properties)
Sets the factory with properties.
Definition acqvacompositegeneratorfactory.c:559
const char * AcqvaCompositeGeneratorFactory_getName(CompositeGeneratorFactory_t *self)
Definition acqvacompositegeneratorfactory.c:531
RaveProperties_t * AcqvaCompositeGeneratorFactory_getProperties(CompositeGeneratorFactory_t *self)
Returns properties from the factory.
Definition acqvacompositegeneratorfactory.c:567
const char * AcqvaCompositeGeneratorFactory_getDefaultId(CompositeGeneratorFactory_t *self)
Definition acqvacompositegeneratorfactory.c:539
CompositeGeneratorFactory_t * AcqvaCompositeGeneratorFactory_create(CompositeGeneratorFactory_t *self)
Return a new instance of the factory.
Definition acqvacompositegeneratorfactory.c:596
Defines the functions available when working with cartesian products.
struct _Cartesian_t Cartesian_t
Defines a Cartesian product.
Definition cartesian.h:43
The arguments that should be passed on to the composite generator.
struct _CompositeArguments_t CompositeArguments_t
Defines a Geographical Area.
Definition compositearguments.h:41
Provides base functionality for creating composites.
Generator for generating composites using various approaches.
Interface for defining your own compositing factory.
struct _CompositeGeneratorFactory_t CompositeGeneratorFactory_t
The basic composite algorithm that can be cast into a subclassed processor.
Generic field that only provides a 2-dim data field and a number of dynamic attributes.
Generic implementation of an object that is used within rave.
struct _raveobjecttype RaveCoreObjectType
The rave object type definition.
struct _RaveProperties_t RaveProperties_t
Defines the area registry.
Definition rave_properties.h:35
Type definitions for RAVE.
Implementation of a rave object list that ensures that the objects contained within the list are rele...
The Acqva Composite Generator Factory.
Definition acqvacompositegeneratorfactory.c:53