LuciadCPillar C# 2023.1.04
Luciad.Edit.Features.IFeatureEditCandidateProvider Interface Reference

An edit candidate provider determines which Features are considered for editing. More...

Inheritance diagram for Luciad.Edit.Features.IFeatureEditCandidateProvider:
Luciad.Edit.Features.FeatureStateEditCandidateProvider

Public Member Functions

void AddObserver (Luciad.Edit.Features.IFeatureEditCandidateObserver observer)
 Adds an observer that allows you to receive change events from this edit candidate provider. More...
 
System.Collections.Generic.IList< Luciad.Layers.Features.LayerFeatureIdGetEditCandidates ()
 
void RemoveObserver (Luciad.Edit.Features.IFeatureEditCandidateObserver observer)
 Removes the given observer. More...
 

Detailed Description

An edit candidate provider determines which Features are considered for editing.

This interface is used by Editor, who will use it to determine which Features are edited. An edit candidate can be configured using Editor::Builder::editCandidateProvider. Edit candidates are typically determined using feature states. FeatureStateEditCandidateProvider for example allows you to return selected or hovered-over Features (or other FeatureStates). 2020.1

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

Member Function Documentation

◆ AddObserver()

void Luciad.Edit.Features.IFeatureEditCandidateProvider.AddObserver ( Luciad.Edit.Features.IFeatureEditCandidateObserver  observer)

Adds an observer that allows you to receive change events from this edit candidate provider.

Adding the same observer twice is forbidden, and will cause an exception.

observer

an observer

luciad::InvalidArgumentException

when the observer was already added.

luciad::NullArgumentException

when the observer is nullptr.

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

Implemented in Luciad.Edit.Features.FeatureStateEditCandidateProvider.

◆ GetEditCandidates()

System.Collections.Generic.IList< Luciad.Layers.Features.LayerFeatureId > Luciad.Edit.Features.IFeatureEditCandidateProvider.GetEditCandidates ( )

the list of edit candidates

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

Implemented in Luciad.Edit.Features.FeatureStateEditCandidateProvider.

◆ RemoveObserver()

void Luciad.Edit.Features.IFeatureEditCandidateProvider.RemoveObserver ( Luciad.Edit.Features.IFeatureEditCandidateObserver  observer)

Removes the given observer.

If the given observer was never added, an exception is thrown.

observer

an observer

luciad::InvalidArgumentException

when the observer is not known.

luciad::NullArgumentException

when the observer is nullptr.

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

Implemented in Luciad.Edit.Features.FeatureStateEditCandidateProvider.