LuciadCPillar 2023.1.04
luciad::ObservableFeatureUtil Class Referencefinal

This class provides utility methods for Observable instance for Feature. More...

#include <luciad/models/features/ObservableFeatureUtil.h>

Public Member Functions

 ObservableFeatureUtil ()=delete
 

Static Public Member Functions

static std::shared_ptr< Observable< std::shared_ptr< Geometry > > > deriveGeometry (const std::shared_ptr< Observable< Feature > > &observableFeature, const std::shared_ptr< IFeatureGeometryProvider > &geometryProvider)
 Derives an Observable Geometry from the given observable feature. More...
 

Detailed Description

This class provides utility methods for Observable instance for Feature.

Since
2020.1

Constructor & Destructor Documentation

◆ ObservableFeatureUtil()

luciad::ObservableFeatureUtil::ObservableFeatureUtil ( )
delete

Member Function Documentation

◆ deriveGeometry()

static std::shared_ptr< Observable< std::shared_ptr< Geometry > > > luciad::ObservableFeatureUtil::deriveGeometry ( const std::shared_ptr< Observable< Feature > > &  observableFeature,
const std::shared_ptr< IFeatureGeometryProvider > &  geometryProvider 
)
static

Derives an Observable Geometry from the given observable feature.

This observable geometry will be updated when the given observable feature is updated.

Notes:

Parameters
observableFeaturean observable feature from which to derive a geometry. Cannot be nullptr.
geometryProviderthe geometry provider used to extract a geometry from the feature. This provider is used initially, and when the given ObservableFeature changes. Cannot be nullptr.
Returns
a derived Observable
Exceptions
NullArgumentExceptionwhen passing nullptr values.