kanzi::AbstractPropertyTypeDescriptor::PropertyStorage Struct Reference

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

Inheritance diagram for kanzi::AbstractPropertyTypeDescriptor::PropertyStorage:
kanzi::UsingIntrusivePtr

Public Types

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

Public Member Functions

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

Public Attributes

AbstractPropertyTypeDescriptordescriptor
 
uint32_t flags
 
ValueSourceEntryContainer valueSourceEntries
 
ModifierStoragemodifierStorage
 
NotificationStoragenotificationStorage
 

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: