LuciadCPillar C# 2023.1.04
Luciad.Edit.Features.CompositeFeatureHandlesProvider Class Reference

A composite implementation of IFeatureHandlesProvider. More...

Inheritance diagram for Luciad.Edit.Features.CompositeFeatureHandlesProvider:
Luciad.Edit.Features.IFeatureHandlesProvider

Public Member Functions

 CompositeFeatureHandlesProvider ()
 
void Add (IFeatureHandlesProvider handlesProvider, Containers.Priority? priority=null)
 
bool CanProvide (Luciad.Utils.Observable< Luciad.Models.Features.Feature > feature, Luciad.Edit.Features.FeatureEditContext context)
 Indicates if this handles provider can create handles for the given Feature. More...
 
void Dispose ()
 
Luciad.Edit.Handles.IEditHandles Provide (Luciad.Utils.Observable< Luciad.Models.Features.Feature > feature, Luciad.Edit.Features.FeatureEditContext context, Luciad.Edit.Features.IFeatureEditCallback featureEditCallback)
 Returns handles for the given feature. More...
 
void Remove (Luciad.Edit.Features.IFeatureHandlesProvider handlesProvider)
 
bool CanProvide (Luciad.Utils.Observable< Luciad.Models.Features.Feature > feature, Luciad.Edit.Features.FeatureEditContext context)
 Indicates if this handles provider can create handles for the given Feature. More...
 
Luciad.Edit.Handles.IEditHandles Provide (Luciad.Utils.Observable< Luciad.Models.Features.Feature > feature, Luciad.Edit.Features.FeatureEditContext context, Luciad.Edit.Features.IFeatureEditCallback featureEditCallback)
 Returns handles for the given feature. More...
 

Static Public Member Functions

static Luciad.Edit.Features.CompositeFeatureHandlesProvider CreateDefault ()
 

Properties

System.Collections.Generic.IList< Luciad.Edit.Features.IFeatureHandlesProviderList [get]
 

Detailed Description

A composite implementation of IFeatureHandlesProvider.

This composite allows you to: add instances: CompositeFeatureHandlesProvider::add remove instances: CompositeFeatureHandlesProvider::remove retrieve instances: CompositeFeatureHandlesProvider::getList

The composite implementation uses its delegate instances in a specific order. The order is based on the priority you assign when you add the delegate instance. If the priorities of two instances are equal, the instance that you added first gets priority. A default implementation is available, see createDefault 2020.1

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

Constructor & Destructor Documentation

◆ CompositeFeatureHandlesProvider()

Luciad.Edit.Features.CompositeFeatureHandlesProvider.CompositeFeatureHandlesProvider ( )
inline

Member Function Documentation

◆ Add()

void Luciad.Edit.Features.CompositeFeatureHandlesProvider.Add ( IFeatureHandlesProvider  handlesProvider,
Containers.Priority priority = null 
)
inline

◆ CanProvide()

bool Luciad.Edit.Features.CompositeFeatureHandlesProvider.CanProvide ( Luciad.Utils.Observable< Luciad.Models.Features.Feature feature,
Luciad.Edit.Features.FeatureEditContext  context 
)
inline

Indicates if this handles provider can create handles for the given Feature.

feature

an observable Feature.

context

the context. Contains additional information about the edited feature.

if this handles provider can create handles for the given Feature.

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

Implements Luciad.Edit.Features.IFeatureHandlesProvider.

◆ CreateDefault()

static Luciad.Edit.Features.CompositeFeatureHandlesProvider Luciad.Edit.Features.CompositeFeatureHandlesProvider.CreateDefault ( )
inlinestatic

◆ Dispose()

void Luciad.Edit.Features.CompositeFeatureHandlesProvider.Dispose ( )
inline

◆ Provide()

Luciad.Edit.Handles.IEditHandles Luciad.Edit.Features.CompositeFeatureHandlesProvider.Provide ( Luciad.Utils.Observable< Luciad.Models.Features.Feature feature,
Luciad.Edit.Features.FeatureEditContext  context,
Luciad.Edit.Features.IFeatureEditCallback  featureEditCallback 
)
inline

Returns handles for the given feature.

If this provider doesn't support the given feature, it can return nullptr.

feature

the observable feature for which to create handles.

context

the context. Contains additional information about the edited feature.

featureEditCallback

a callback that notifies the caller when the Feature has changed.

handles for the given feature. If this provider doesn't support the given feature, it can return nullptr.

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

Implements Luciad.Edit.Features.IFeatureHandlesProvider.

◆ Remove()

void Luciad.Edit.Features.CompositeFeatureHandlesProvider.Remove ( Luciad.Edit.Features.IFeatureHandlesProvider  handlesProvider)
inline

Property Documentation

◆ List

System.Collections.Generic.IList<Luciad.Edit.Features.IFeatureHandlesProvider> Luciad.Edit.Features.CompositeFeatureHandlesProvider.List
get