LuciadCPillar C# 2023.1.05
Luciad.Models.Features.ObservableFeatureUtil Class Reference

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

Static Public Member Functions

static Luciad.Utils.Observable< Luciad.Geometries.GeometryDeriveGeometry (Luciad.Utils.Observable< Luciad.Models.Features.Feature > observableFeature, Luciad.Models.Features.IFeatureGeometryProvider geometryProvider)
 Derives an Observable Geometry from the given observable feature. More...
 

Detailed Description

This class provides utility methods for Observable instance for Feature.

2020.1

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::ObservableFeatureUtil.

Member Function Documentation

◆ DeriveGeometry()

Luciad.Utils.Observable< Luciad.Geometries.Geometry > Luciad.Models.Features.ObservableFeatureUtil.DeriveGeometry ( Luciad.Utils.Observable< Luciad.Models.Features.Feature observableFeature,
Luciad.Models.Features.IFeatureGeometryProvider  geometryProvider 
)
inlinestatic

Derives an Observable Geometry from the given observable feature.

This observable geometry will be updated when the given observable feature is updated. Notes: When this method can not derive a geometry instance using the given IFeatureGeometryProvider, an Observable instance will be created with a nullptr value. A nullptr value can also be set on an existing Observable Geometry instance after Observable Feature changes, and no geometry instance can be derived. Observable::setValue will throw an exception for derived instances.

observableFeature

an observable feature from which to derive a geometry. Cannot be nullptr.

geometryProvider

the geometry provider used to extract a geometry from the feature. This provider is used initially, and when the given ObservableFeature changes. Cannot be nullptr.

a derived Observable

NullArgumentException

when passing nullptr values.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::ObservableFeatureUtil::deriveGeometry.