Kanzi  3.9.9
Kanzi Engine C++ API
kanzi::VariableBindingSourceRuntime Class Reference

Runtime for variable binding source. More...

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

Inheritance diagram for kanzi::VariableBindingSourceRuntime:
[legend]

Public Member Functions

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 &bindingSource)
 Creates a manual binding source runtime. More...
 

Protected Member Functions

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
virtual void attachForReadOverride ()=0
 Implementation-dependent attach for read. More...
 
 BindingSourceRuntime ()=default
 Constructor. More...
 
virtual bool isConnectedOverride ()=0
 Implementation-dependent connected check. More...
 
virtual bool readOverride (Variant &value)=0
 Implementation-dependent read. More...
 
virtual bool writeOverride (const Variant &value)
 Implementation-dependent write. More...
 

Protected Attributes

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...
 

Additional Inherited Members

- 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...
 

Detailed Description

Runtime for variable binding source.

Since
Kanzi 3.9.0

Constructor & Destructor Documentation

kanzi::VariableBindingSourceRuntime::VariableBindingSourceRuntime ( const VariableBindingSource bindingSource)
inlineexplicitprotected

Constructor.

Parameters
bindingSourceBinding source that created this runtime.
Since
Kanzi 3.9.6 Removed BindingLookupContextPtr.

Member Function Documentation

static BindingSourceRuntimePtr kanzi::VariableBindingSourceRuntime::create ( const VariableBindingSource bindingSource)
static

Creates a manual binding source runtime.

Parameters
bindingSourceBinding source that created this runtime.
Returns
The created manual binding source runtime.
Since
Kanzi 3.9.6 Removed BindingLookupContextPtr.
PropertyField kanzi::VariableBindingSourceRuntime::getPropertyField ( ) const

Gets property field.

Returns
Property type for this source.
void kanzi::VariableBindingSourceRuntime::attachForWriteOverride ( )
overrideprotectedvirtual
void kanzi::VariableBindingSourceRuntime::detachOverride ( )
overrideprotectedvirtual
AbstractPropertyType kanzi::VariableBindingSourceRuntime::getPropertyTypeOverride ( ) const
overrideprotectedvirtual
void kanzi::VariableBindingSourceRuntime::notifyVariableAvailableOverride ( )
overrideprotectedvirtual
void kanzi::VariableBindingSourceRuntime::notifyVariableDetachedOverride ( )
overrideprotectedvirtual

Member Data Documentation

const VariableBindingSource& kanzi::VariableBindingSourceRuntime::m_source
protected

Binding source that created this runtime.


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