Kanzi  3.9.3
Kanzi Engine API
kanzi::AbstractExpressionValueSourceRuntime Class Referenceabstract

Runtime base class for expression value sources. More...

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

Inheritance diagram for kanzi::AbstractExpressionValueSourceRuntime:
[legend]

Public Member Functions

void attach ()
 Attaches this source. More...
 
void detach ()
 Detaches this source. More...
 
Variant & getRegister ()
 Gets the variant from this value source. More...
 
const Variant & getRegister () const
 Gets the variant from this value source. More...
 
virtual ~AbstractExpressionValueSourceRuntime ()
 Destructor. More...
 

Protected Member Functions

 AbstractExpressionValueSourceRuntime (ExpressionBindingSourceRuntime &host)
 Constructor. More...
 
virtual void attachOverride ()=0
 Implementation-dependent attach. More...
 
virtual void detachOverride ()=0
 Implementation-dependent detach. More...
 

Protected Attributes

Variant m_cachedValue
 Cached value stored. More...
 
ExpressionBindingSourceRuntime & m_host
 Host multi binding source. More...
 

Detailed Description

Runtime base class for expression value sources.

Expression value sources create runtimes for themselves when attached to a source.

Since
Kanzi 3.7.0

Constructor & Destructor Documentation

◆ ~AbstractExpressionValueSourceRuntime()

virtual kanzi::AbstractExpressionValueSourceRuntime::~AbstractExpressionValueSourceRuntime ( )
inlinevirtual

Destructor.

◆ AbstractExpressionValueSourceRuntime()

kanzi::AbstractExpressionValueSourceRuntime::AbstractExpressionValueSourceRuntime ( ExpressionBindingSourceRuntime &  host)
inlineprotected

Constructor.

Member Function Documentation

◆ attach()

void kanzi::AbstractExpressionValueSourceRuntime::attach ( )

Attaches this source.

◆ detach()

void kanzi::AbstractExpressionValueSourceRuntime::detach ( )

Detaches this source.

◆ getRegister() [1/2]

Variant& kanzi::AbstractExpressionValueSourceRuntime::getRegister ( )
inline

Gets the variant from this value source.

Returns
Reference to variant.

◆ getRegister() [2/2]

const Variant& kanzi::AbstractExpressionValueSourceRuntime::getRegister ( ) const
inline

Gets the variant from this value source.

Returns
Reference to variant.

◆ attachOverride()

virtual void kanzi::AbstractExpressionValueSourceRuntime::attachOverride ( )
protectedpure virtual

◆ detachOverride()

virtual void kanzi::AbstractExpressionValueSourceRuntime::detachOverride ( )
protectedpure virtual

Member Data Documentation

◆ m_cachedValue

Variant kanzi::AbstractExpressionValueSourceRuntime::m_cachedValue
protected

Cached value stored.

◆ m_host

ExpressionBindingSourceRuntime& kanzi::AbstractExpressionValueSourceRuntime::m_host
protected

Host multi binding source.


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