LuciadCPillar 2023.1.04
luciad::IFeatureEditCandidateObserver Class Referenceabstract

Observer that notifies of edit candidate changes. More...

#include <luciad/edit/features/IFeatureEditCandidateProvider.h>

Public Member Functions

virtual ~IFeatureEditCandidateObserver ()=default
 
virtual void onEditCandidatesChanged (const FeatureEditCandidateEvent &editCandidateEvent)=0
 Used to notify that the edit candidates have changed. More...
 

Static Public Member Functions

static std::shared_ptr< IFeatureEditCandidateObservercreate (std::function< void(const FeatureEditCandidateEvent &)> function)
 Creates a default IFeatureEditCandidateObserver instance that delegates the IFeatureEditCandidateObserver::onEditCandidatesChanged to the given function. More...
 

Detailed Description

Observer that notifies of edit candidate changes.

See also
IFeatureEditCandidateProvider
Since
2020.1

Constructor & Destructor Documentation

◆ ~IFeatureEditCandidateObserver()

virtual luciad::IFeatureEditCandidateObserver::~IFeatureEditCandidateObserver ( )
virtualdefault

Member Function Documentation

◆ create()

static std::shared_ptr< IFeatureEditCandidateObserver > luciad::IFeatureEditCandidateObserver::create ( std::function< void(const FeatureEditCandidateEvent &)>  function)
static

Creates a default IFeatureEditCandidateObserver instance that delegates the IFeatureEditCandidateObserver::onEditCandidatesChanged to the given function.

This is a convenience method that allows you to reduce boiler plate code using lambdas.

Parameters
functionthe function that is called by IFeatureEditCandidateObserver::onEditCandidatesChanged
Returns
an IFeatureEditCandidateObserver instance based on the given function.

◆ onEditCandidatesChanged()

virtual void luciad::IFeatureEditCandidateObserver::onEditCandidatesChanged ( const FeatureEditCandidateEvent editCandidateEvent)
pure virtual

Used to notify that the edit candidates have changed.

Parameters
editCandidateEventan event that provides more information about the change