LuciadCPillar C# 2023.1.05
|
This class provides utility methods for Observable instance for Feature. More...
Static Public Member Functions | |
static Luciad.Utils.Observable< Luciad.Geometries.Geometry > | DeriveGeometry (Luciad.Utils.Observable< Luciad.Models.Features.Feature > observableFeature, Luciad.Models.Features.IFeatureGeometryProvider geometryProvider) |
Derives an Observable Geometry from the given observable feature. More... | |
This class provides utility methods for Observable instance for Feature.
2020.1
|
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.