libhomegear-base  0.7
Base library for Homegear and Homegear family modules.
BaseLib::IEventsEx Class Reference

#include <IEvents.h>

Inheritance diagram for BaseLib::IEventsEx:
BaseLib::SerialReaderWriter BaseLib::Systems::IPhysicalInterface

Public Member Functions

 IEventsEx ()
 
virtual ~IEventsEx ()
 
virtual PEventHandler addEventHandler (IEventSinkBase *eventHandler)
 
virtual std::vector< PEventHandleraddEventHandlers (EventHandlers eventHandlers)
 
virtual void removeEventHandler (PEventHandler eventHandler)
 
virtual EventHandlers getEventHandlers ()
 

Protected Attributes

int32_t _currentId = 0
 
std::mutex _eventHandlerMutex
 
EventHandlers _eventHandlers
 

Constructor & Destructor Documentation

§ IEventsEx()

BaseLib::IEventsEx::IEventsEx ( )

§ ~IEventsEx()

BaseLib::IEventsEx::~IEventsEx ( )
virtual

Member Function Documentation

§ addEventHandler()

PEventHandler BaseLib::IEventsEx::addEventHandler ( IEventSinkBase eventHandler)
virtual

§ addEventHandlers()

std::vector< PEventHandler > BaseLib::IEventsEx::addEventHandlers ( EventHandlers  eventHandlers)
virtual

§ getEventHandlers()

EventHandlers BaseLib::IEventsEx::getEventHandlers ( )
virtual

§ removeEventHandler()

void BaseLib::IEventsEx::removeEventHandler ( PEventHandler  eventHandler)
virtual

Member Data Documentation

§ _currentId

int32_t BaseLib::IEventsEx::_currentId = 0
protected

§ _eventHandlerMutex

std::mutex BaseLib::IEventsEx::_eventHandlerMutex
protected

§ _eventHandlers

EventHandlers BaseLib::IEventsEx::_eventHandlers
protected

The documentation for this class was generated from the following files: