Kanzi  3.9.3
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< ValueSourceEntry > ValueSourceEntryContainer
 
typedef ValueSourceEntryContainer::iterator ValueSourceEntryIterator
 
typedef ValueSourceEntryContainer::reverse_iterator ValueSourceEntryReverseIterator
 

Public Member Functions

ValueSource * getClassValueSource () const
 Gets value source if it has class default value priority (or lower). More...
 
ValueSource * getFinalValueSource () const
 Get value source with highest priority, modifier stack included. More...
 
ValueSource * getNonClassValueSource () const
 Gets any value source that does not have class default value priority. More...
 
ValueSource * getTopValueSource () const
 Get value source with highest priority, disregard modifiers. More...
 
const ValueSourceEntry * getTopValueSourceEntry () const
 Get value source entry with highest priority, disregard modifiers. More...
 
ValueSourceEntry * getTopValueSourceEntry ()
 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

AbstractPropertyTypeDescriptor * descriptor
 
uint32_t flags
 
ModifierStorage * modifierStorage
 
NotificationStorage * notificationStorage
 
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: