Kanzi  3.9.7
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

Constructor & Destructor Documentation

kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::PropertyStorage ( AbstractPropertyTypeDescriptor *  descriptor)
inlineexplicit
kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::~PropertyStorage ( )
inline

Member Function Documentation

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

Get value source with highest priority, modifier stack included.

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

Get value source entry with highest priority, disregard modifiers.

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

Get value source entry with highest priority, disregard modifiers.

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

Get value source with highest priority, disregard modifiers.

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

AbstractPropertyTypeDescriptor* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::descriptor
uint32_t kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::flags
ValueSourceEntryContainer kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::valueSourceEntries
ModifierStorage* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::modifierStorage
NotificationStorage* kanzi::AbstractPropertyTypeDescriptor::PropertyStorage::notificationStorage

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