LuciadCPillar 2023.1.04
luciad::IFeatureModelObserver Class Referenceabstract

Observer for changes within the feature model. More...

#include <luciad/models/features/IFeatureModel.h>

Public Member Functions

virtual ~IFeatureModelObserver ()=default
 
virtual void onFeatureModelChanged (const FeatureModelEvent &featureModelEvent)=0
 This method is called to notify that features have changed. More...
 

Static Public Member Functions

static std::shared_ptr< IFeatureModelObservercreate (std::function< void(const FeatureModelEvent &)> function)
 Creates a default IFeatureModelObserver instance that delegates the IFeatureModelObserver::onFeatureModelChanged to the given function. More...
 

Detailed Description

Observer for changes within the feature model.

Allows to get notified about features that have changed.

Constructor & Destructor Documentation

◆ ~IFeatureModelObserver()

virtual luciad::IFeatureModelObserver::~IFeatureModelObserver ( )
virtualdefault

Member Function Documentation

◆ create()

static std::shared_ptr< IFeatureModelObserver > luciad::IFeatureModelObserver::create ( std::function< void(const FeatureModelEvent &)>  function)
static

Creates a default IFeatureModelObserver instance that delegates the IFeatureModelObserver::onFeatureModelChanged to the given function.

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

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

◆ onFeatureModelChanged()

virtual void luciad::IFeatureModelObserver::onFeatureModelChanged ( const FeatureModelEvent featureModelEvent)
pure virtual

This method is called to notify that features have changed.

Parameters
featureModelEventa model event