LuciadCPillar 2023.1.04
features

Models containing vector data. More...

Classes

class  luciad::DefaultFeatureGeometryProvider
 Default geometry provider that works for Features with a DataType using a GeometryDataAnnotation. More...
 
class  luciad::Feature
 A Feature is a (partial) copy of a domain object. More...
 
class  luciad::FeatureChange
 Represents a change for a feature. More...
 
class  luciad::FeatureComparer
 Feature comparer class to be used with std::sort like algorithms. More...
 
class  luciad::FeatureExpressionEvaluator
 Evaluator for a Feature. More...
 
class  luciad::FeatureExpressionEvaluatorFactory
 Factory to create an evaluator for expressions to be applied on luciad::Feature instances. More...
 
class  luciad::FeatureModelBuilder
 Helps the creation of a IFeatureModel given a list of features, a model metadata, a feature model metadata and optionally a bounds. More...
 
class  luciad::FeatureModelEvent
 Represents a change in the feature model, which may result in a different visual representation. More...
 
class  luciad::FeatureModelMetadata
 This class exposes feature-specific metadata. More...
 
class  luciad::FeatureModelPersistenceManager
 This class can be used to save changes to an IFeatureModel's backend. More...
 
class  luciad::FeatureModelUpdate
 This class represents a single update to the model. More...
 
class  luciad::FeatureQuery
 A query specifies which objects you are interested in. More...
 
class  luciad::FeatureSaveErrorInfo
 This class contains details on a failed IFeatureModel save. More...
 
class  luciad::IFeatureGeometryProvider
 This class can provide the Geometry associated with a Feature, and apply Geometry changes on that Feature. More...
 
class  luciad::IFeatureModel
 A feature model allows to uniformly access vector data. More...
 
class  luciad::IFeatureModelObserver
 Observer for changes within the feature model. More...
 
class  luciad::IFeatureModelUpdater
 This class defines how an IFeatureModel can be updated. More...
 
class  luciad::IFeatureQueryCallback
 A callback class that is called with the results of a query. More...
 
class  luciad::IFeatureSaveSupport
 An implementation of this interface can be supplied to the FeatureModelPersistenceManager to enable support for saving in-memory changes. More...
 
class  luciad::IFeatureUpdaterCallback
 This callback is used by IFeatureModelUpdater to give feedback on whether the feature update was successful or not. More...
 
class  luciad::ObservableFeatureUtil
 This class provides utility methods for Observable instance for Feature. More...
 

Typedefs

using luciad::FeatureId = uint64_t
 

Enumerations

enum class  luciad::FeatureChangeType { luciad::FeatureChangeType::Add , luciad::FeatureChangeType::Update , luciad::FeatureChangeType::Remove }
 Enumeration of feature related change types. More...
 

Detailed Description

Models containing vector data.

For simple static models you may use FeatureModelBuilder. Providing access to your custom data objects may require you to implement your own IFeatureModel. You can also create feature models by decoding data defined in one of the supported formats.

A good starting point is the tutorial on accessing feature data.

Typedef Documentation

◆ FeatureId

Enumeration Type Documentation

◆ FeatureChangeType

enum class luciad::FeatureChangeType
strong

Enumeration of feature related change types.

luciad/models/features/IFeatureModel.h

Enumerator
Add 

Describes a feature addition .

Update 

Describes a feature update.

Remove 

Describes a feature removal.