Kanzi  3.9.9
Kanzi Engine C++ API
kanzi::TypedVariableBindingSourceRuntime< T > Class Template Reference

Typed runtime for variable binding source. More...

#include <kanzi/core.ui/binding/typed_variable_binding_source_runtime.hpp>

Inheritance diagram for kanzi::TypedVariableBindingSourceRuntime< T >:
[legend]

Public Types

using VariableBindingTargetType = TypedVariableBindingTargetRuntime< T >
 Type for the variable binding target that this variable binding source is reading from. More...
 
- Public Types inherited from kanzi::BindingSourceRuntime
using BindingProcessorRuntimeConstIterator = BindingProcessorRuntimeContainer::const_iterator
 Binding processor runtime constant iterator type. More...
 
using BindingProcessorRuntimeContainer = vector< BindingProcessorRuntimePtr >
 Binding processor runtime container type. More...
 

Public Member Functions

 ~TypedVariableBindingSourceRuntime () override
 Destructor. More...
 
- Public Member Functions inherited from kanzi::VariableBindingSourceRuntime
PropertyField getPropertyField () const
 Gets property field. More...
 
- Public Member Functions inherited from kanzi::BindingSourceRuntime
void attachForRead ()
 Attaches the binding source runtime for reading. More...
 
void attachForWrite ()
 Attaches the binding source runtime for writing. More...
 
BindingProcessorRuntimeConstIterator beginProcessorRuntimes () const
 Gets an iterator to the beginning of binding processors. More...
 
void createBindingProcessorRuntimes (const AbstractBinding &binding)
 Creates a processor runtime for each BindingProcessor held by the binding parameter. More...
 
void detach ()
 Detaches the binding source runtime. More...
 
BindingProcessorRuntimeConstIterator endProcessorRuntimes () const
 Gets an iterator to the end of binding processors. More...
 
AbstractBindingRuntimegetBindingRuntime () const
 Gets the binding runtime. More...
 
BindingLookupContextgetLookupContext () const
 Gets the lookup context. More...
 
bool isConnected ()
 Indicates whether this source is connected. More...
 
bool read (Variant &value)
 Reads a value from binding source. More...
 
void setBindingRuntime (AbstractBindingRuntime &bindingRuntime)
 Sets the binding runtime. More...
 
bool write (const Variant &value)
 Writes a value to binding source. More...
 
virtual ~BindingSourceRuntime ()=default
 Destructor. More...
 
- Public Member Functions inherited from kanzi::AbstractBindingVariableSource
AbstractPropertyType getPropertyType () const
 Gets the associated property type for this variable source. More...
 
void notifyVariableAvailable ()
 Notification function for when variable has become available or has been changed. More...
 
void notifyVariableDetached ()
 Notification function for when variable has become detached and is no longer available. More...
 
void setTargetRuntime (VariableBindingTargetRuntime *targetRuntime)
 Sets the variable binding target runtime. More...
 

Static Public Member Functions

static BindingSourceRuntimePtr create (const VariableBindingSource &source)
 Creates a typed variable binding source runtime. More...
 
- Static Public Member Functions inherited from kanzi::VariableBindingSourceRuntime
static BindingSourceRuntimePtr create (const VariableBindingSource &bindingSource)
 Creates a manual binding source runtime. More...
 

Protected Member Functions

void attachForReadOverride () override
 BindingSourceRuntime::attachForReadOverride() implementation. More...
 
VariableBindingTargetTypegetTargetRuntime ()
 Gets the current target runtime as the correct type. More...
 
bool isConnectedOverride () override
 BindingSourceRuntime::isConnectedOverride() implementation. More...
 
bool readOverride (Variant &value) override
 BindingSourceRuntime::readOverride() implementation. More...
 
 TypedVariableBindingSourceRuntime (const VariableBindingSource &source)
 Constructor. More...
 
- Protected Member Functions inherited from kanzi::VariableBindingSourceRuntime
void attachForWriteOverride () override
 BindingSourceRuntime::attachForWriteOverride() implementation. More...
 
void detachOverride () override
 BindingSourceRuntime::detachOverride() implementation. More...
 
AbstractPropertyType getPropertyTypeOverride () const override
 AbstractBindingVariableSource::getPropertyType() implementation. More...
 
void notifyVariableAvailableOverride () override
 AbstractBindingVariableSource::notifyVariableAvailableOverride() implementation. More...
 
void notifyVariableDetachedOverride () override
 AbstractBindingVariableSource::notifyVariableDetachedOverride() implementation. More...
 
 VariableBindingSourceRuntime (const VariableBindingSource &bindingSource)
 Constructor. More...
 
- Protected Member Functions inherited from kanzi::BindingSourceRuntime
 BindingSourceRuntime ()=default
 Constructor. More...
 
virtual bool writeOverride (const Variant &value)
 Implementation-dependent write. More...
 

Additional Inherited Members

- Protected Attributes inherited from kanzi::VariableBindingSourceRuntime
const VariableBindingSourcem_source
 Binding source that created this runtime. More...
 
- Protected Attributes inherited from kanzi::BindingSourceRuntime
AbstractBindingRuntimem_bindingRuntime
 Abstract binding runtime for this source. More...
 
BindingProcessorRuntimeContainer m_processorRuntimes
 Binding processors (for the source, forward direction). More...
 
- Protected Attributes inherited from kanzi::AbstractBindingVariableSource
VariableBindingTargetRuntimem_targetRuntime
 Currently connected target runtime. More...
 

Detailed Description

template<typename T>
class kanzi::TypedVariableBindingSourceRuntime< T >

Typed runtime for variable binding source.

Since
Kanzi 3.9.0

Member Typedef Documentation

Type for the variable binding target that this variable binding source is reading from.

Constructor & Destructor Documentation

template<typename T >
kanzi::TypedVariableBindingSourceRuntime< T >::~TypedVariableBindingSourceRuntime ( )
inlineoverride

Destructor.

template<typename T >
kanzi::TypedVariableBindingSourceRuntime< T >::TypedVariableBindingSourceRuntime ( const VariableBindingSource source)
inlineexplicitprotected

Constructor.

Parameters
sourceHost variable property binding source.
Since
Kanzi 3.9.6 Removed BindingLookupContextPtr.

Member Function Documentation

template<typename T >
static BindingSourceRuntimePtr kanzi::TypedVariableBindingSourceRuntime< T >::create ( const VariableBindingSource source)
inlinestatic

Creates a typed variable binding source runtime.

Parameters
sourceHost variable binding source.
Returns
The created typed variable binding source runtime.
Since
Kanzi 3.9.6 Removed BindingLookupContextPtr.
template<typename T >
VariableBindingTargetType* kanzi::TypedVariableBindingSourceRuntime< T >::getTargetRuntime ( )
inlineprotected

Gets the current target runtime as the correct type.

Returns
Variable target runtime connected to.
template<typename T >
void kanzi::TypedVariableBindingSourceRuntime< T >::attachForReadOverride ( )
inlineoverrideprotectedvirtual
template<typename T >
bool kanzi::TypedVariableBindingSourceRuntime< T >::isConnectedOverride ( )
inlineoverrideprotectedvirtual
template<typename T >
bool kanzi::TypedVariableBindingSourceRuntime< T >::readOverride ( Variant value)
inlineoverrideprotectedvirtual

The documentation for this class was generated from the following file: