Kanzi 3.9.10
kanzi::PropertyTypeDescriptor< T >::TypedNotificationStorage Struct Reference

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

Inheritance diagram for kanzi::PropertyTypeDescriptor< T >::TypedNotificationStorage:
[legend]

Classes

struct  CleanupFunctor
 Functor for cleaning up stale notification entries. More...
 

Public Types

typedef ReferenceCountScopeGuard< unsigned int, CleanupFunctorGuardType
 Guard type for cleanup.
 
typedef vector< TypedNotificationEntryNotificationEntryContainer
 Notification entry container type.
 

Public Member Functions

void cleanupNotificationEntries ()
 Clean up invalidated notification entries.
 
 TypedNotificationStorage ()
 Constructor.
 

Public Attributes

unsigned int notificationDepth
 Counter for notification depth.
 
NotificationEntryContainer notificationEntries
 Notification entries.
 

Member Typedef Documentation

◆ NotificationEntryContainer

template<typename T >
typedef vector<TypedNotificationEntry> kanzi::PropertyTypeDescriptor< T >::TypedNotificationStorage::NotificationEntryContainer

Notification entry container type.

◆ GuardType

Guard type for cleanup.

Constructor & Destructor Documentation

◆ TypedNotificationStorage()

template<typename T >
kanzi::PropertyTypeDescriptor< T >::TypedNotificationStorage::TypedNotificationStorage ( )
inlineexplicit

Constructor.

Member Function Documentation

◆ cleanupNotificationEntries()

template<typename T >
void kanzi::PropertyTypeDescriptor< T >::TypedNotificationStorage::cleanupNotificationEntries ( )
inline

Clean up invalidated notification entries.

Member Data Documentation

◆ notificationEntries

template<typename T >
NotificationEntryContainer kanzi::PropertyTypeDescriptor< T >::TypedNotificationStorage::notificationEntries

Notification entries.

◆ notificationDepth

template<typename T >
unsigned int kanzi::PropertyTypeDescriptor< T >::TypedNotificationStorage::notificationDepth

Counter for notification depth.


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