Kanzi  3.9.4
Kanzi Engine API
kanzi::AbstractPropertyTypeDescriptor::PropertyStorage Struct Reference

#include <kanzi/core/property/abstract_property_type_descriptor.hpp>

Inheritance diagram for kanzi::AbstractPropertyTypeDescriptor::PropertyStorage:
[legend]

Public Types

typedef ValueSourceEntryContainer::const_iterator ValueSourceEntryConstIterator
 
typedef ValueSourceEntryContainer::const_reverse_iterator ValueSourceEntryConstReverseIterator
 
typedef vector< ValueSourceEntryValueSourceEntryContainer
 
typedef ValueSourceEntryContainer::iterator ValueSourceEntryIterator
 
typedef ValueSourceEntryContainer::reverse_iterator ValueSourceEntryReverseIterator
 

Public Member Functions

ValueSourcegetClassValueSource () const
 Gets value source if it has class default value priority (or lower). More...
 
ValueSourcegetFinalValueSource () const
 Get value source with highest priority, modifier stack included. More...
 
ValueSourcegetNonClassValueSource () const
 Gets any value source that does not have class default value priority. More...
 
ValueSourcegetTopValueSource () const
 Get value source with highest priority, disregard modifiers. More...
 
const ValueSourceEntrygetTopValueSourceEntry () const
 Get value source entry with highest priority, disregard modifiers. More...
 
ValueSourceEntrygetTopValueSourceEntry ()
 Get value source entry with highest priority, disregard modifiers. More...
 
 PropertyStorage (AbstractPropertyTypeDescriptor *descriptor)
 
 ~PropertyStorage ()
 
- Public Member Functions inherited from kanzi::UsingIntrusivePtr
unsigned int getIntrusiveReferenceCount () const
 Access reference count for the intrusive pointer. More...
 
void intrusivePtrAddReference ()
 Increment intrusive_ptr reference counter. More...
 
bool intrusivePtrRelease ()
 Decrement intrusive_ptr reference counter. More...
 
 UsingIntrusivePtr ()
 

Public Attributes

AbstractPropertyTypeDescriptordescriptor
 
uint32_t flags
 
ModifierStoragemodifierStorage
 
NotificationStoragenotificationStorage
 
ValueSourceEntryContainer valueSourceEntries
 

Member Typedef Documentation

◆ ValueSourceEntryContainer

◆ ValueSourceEntryIterator

◆ ValueSourceEntryConstIterator

◆ ValueSourceEntryReverseIterator

◆ ValueSourceEntryConstReverseIterator

Constructor & Destructor Documentation

◆ PropertyStorage()

kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::PropertyStorage ( AbstractPropertyTypeDescriptor descriptor)
inlineexplicit

◆ ~PropertyStorage()

kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::~PropertyStorage ( )
inline

Member Function Documentation

◆ getFinalValueSource()

ValueSource* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::getFinalValueSource ( ) const
inline

Get value source with highest priority, modifier stack included.

◆ getTopValueSourceEntry() [1/2]

const ValueSourceEntry* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::getTopValueSourceEntry ( ) const
inline

Get value source entry with highest priority, disregard modifiers.

◆ getTopValueSourceEntry() [2/2]

ValueSourceEntry* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::getTopValueSourceEntry ( )
inline

Get value source entry with highest priority, disregard modifiers.

◆ getTopValueSource()

ValueSource* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::getTopValueSource ( ) const
inline

Get value source with highest priority, disregard modifiers.

◆ getNonClassValueSource()

ValueSource* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::getNonClassValueSource ( ) const
inline

Gets any value source that does not have class default value priority.

Returns
Value source found or 0.

◆ getClassValueSource()

ValueSource* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::getClassValueSource ( ) const
inline

Gets value source if it has class default value priority (or lower).

Returns
Value source found or 0.

Member Data Documentation

◆ descriptor

AbstractPropertyTypeDescriptor* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::descriptor

◆ flags

uint32_t kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::flags

◆ valueSourceEntries

ValueSourceEntryContainer kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::valueSourceEntries

◆ modifierStorage

ModifierStorage* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::modifierStorage

◆ notificationStorage

NotificationStorage* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::notificationStorage

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