Base class for value source binding target runtimes. More...
#include <kanzi/core.ui/binding/value_source_binding_target_runtime.hpp>
Public Member Functions | |
void | clearValueSourceOwner () |
Clears the value source owner. More... | |
PropertyValuePrecedence | getPrecedence () const |
Gets value source precedence. More... | |
PropertyField | getPropertyField () const |
Gets a property field. More... | |
AbstractPropertyType | getPropertyType () const |
Gets a property type. More... | |
bool | hasValueSourceOwner () const |
Indicates whether this target runtime still has a value source owner. More... | |
Public Member Functions inherited from kanzi::BindingTargetRuntime | |
void | attachForRead () |
Attaches the binding target runtime for reading. More... | |
void | attachForWrite () |
Attaches the binding target runtime for writing. More... | |
BindingProcessorConstIterator | beginProcessors () const |
Gets an iterator to the beginning of binding processors. More... | |
void | copyBindingProcessors (const AbstractBinding &binding) |
Copies backward direction processors from a binding. More... | |
void | detach () |
Detaches binding target runtime. More... | |
BindingProcessorConstIterator | endProcessors () const |
Gets an iterator to the end of binding processors. More... | |
AbstractBindingRuntime * | getBindingRuntime () const |
Gets the binding runtime. More... | |
BindingLookupContext & | getLookupContext () const |
Accesses target lookup context. More... | |
bool | isConnected () |
Indicates whether this source is connected. More... | |
bool | read (Variant &value) |
Reads a value from the binding target. More... | |
void | setBindingRuntime (AbstractBindingRuntime &bindingRuntime) |
Sets the binding runtime. More... | |
bool | write (const Variant &value) |
Writes a value to the binding target. More... | |
virtual | ~BindingTargetRuntime () |
Destructor. More... | |
Static Public Member Functions | |
static BindingTargetRuntimePtr | create (BindingLookupContextPtr lookupContext, AbstractPropertyType propertyType, PropertyField field, PropertyValuePrecedence precedence, bool reuseAllowed) |
Creates a value source binding target runtime without an actual binding target. More... | |
Protected Member Functions | |
ValueSourceBindingTargetRuntime (BindingLookupContextPtr lookupContext, AbstractPropertyType propertyType, PropertyField field, PropertyValuePrecedence precedence) | |
Constructor. More... | |
Protected Member Functions inherited from kanzi::BindingTargetRuntime | |
virtual void | attachForReadOverride () |
Implementation-dependent attach. More... | |
virtual void | attachForWriteOverride ()=0 |
Implementation-dependent attach. More... | |
BindingTargetRuntime (BindingLookupContextPtr lookupContext) | |
Constructor. More... | |
virtual void | detachOverride ()=0 |
Implementation-dependent detach. More... | |
virtual bool | isConnectedOverride ()=0 |
Implementation-dependent connected check. More... | |
virtual bool | readOverride (Variant &value) |
Implementation-dependent read. More... | |
virtual bool | writeOverride (const Variant &value)=0 |
Implementation-dependent write. More... | |
Protected Attributes | |
PropertyField | m_field |
Property field to use. More... | |
bool | m_localReadListenerRequested |
Indicates whether the local read listener is requested. More... | |
PropertyObject & | m_object |
Object the value source is installed to. More... | |
PropertyValuePrecedence | m_precedence |
Precedence to use. More... | |
AbstractPropertyType | m_propertyType |
Property type to use. More... | |
AbstractPropertyTypeDescriptor::ValueSourceOwner * | m_valueSourceOwner |
Owner for the binding value source this runtime installs. More... | |
Protected Attributes inherited from kanzi::BindingTargetRuntime | |
AbstractBindingRuntime * | m_bindingRuntime |
Abstract binding runtime for this target. More... | |
BindingLookupContextPtr | m_lookupContext |
Binding lookup context for wherever this binding target runtime is attached to. More... | |
BindingProcessorContainer | m_processors |
Binding processors (for the target, backward direction). More... | |
Additional Inherited Members | |
Public Types inherited from kanzi::BindingTargetRuntime | |
typedef BindingProcessorContainer::const_iterator | BindingProcessorConstIterator |
Binding processor iterator type. More... | |
typedef vector< BindingProcessorSharedPtr > | BindingProcessorContainer |
Binding processor container type. More... | |
Base class for value source binding target runtimes.
Inherited by type-specialized version.
Kanzi creates a value source binding target runtime when you add a binding to a Node or RenderPass using the setBinding() function.
To create a ValueSourceBindingTargetRuntime for a binding runtime when adding the binding to a Node or RenderPass:
ValueSourceBindingTargetRuntime creates a property value source, that owns the binding runtime that was created. If the property value source in Node or RenderPass is removed, the binding runtime is removed as well. As bindings are usually set with local precedence, setting a local value with setProperty() removes the binding.
|
protected |
Constructor.
lookupContext | Binding lookup context to use. |
propertyType | Property type to use. |
field | Property field to use. |
precedence | Property value precedence. |
|
static |
Creates a value source binding target runtime without an actual binding target.
lookupContext | Binding lookup context to use. |
propertyType | Property type to use. |
field | Property field to use. |
precedence | Property value precedence. |
reuseAllowed | Whether reuse of the installed value source is allowed by other functionality, such as setProperty. |
|
inline |
Gets a property type.
Required by the inheriting classes.
|
inline |
Gets a property field.
|
inline |
Gets value source precedence.
Required by the inheriting classes.
|
inline |
Indicates whether this target runtime still has a value source owner.
|
inline |
Clears the value source owner.
To be called by the owner upon destruction to prevent recursive destruction.
|
protected |
Object the value source is installed to.
|
protected |
Property type to use.
|
protected |
Property field to use.
|
protected |
Precedence to use.
|
protected |
Indicates whether the local read listener is requested.
|
protected |
Owner for the binding value source this runtime installs.
Not created before the binding has been executed once.