rad 8.2.0
Loading...
Searching...
No Matches
rad::AnyEvent Class Referenceabstract

#include <anyEvent.hpp>

Inheritance diagram for rad::AnyEvent:
rad::EventT< FooEventTrait > rad::EventT< BazEventTrait > rad::EventT< TrsHealthBadEventTrait > rad::EventT< TrsHealthGoodEventTrait > rad::EventT< SignalEventTrait > rad::EventT< OkEventTrait > rad::EventT< ErrEventTrait > rad::EventT< TimeoutEventTrait > rad::EventT< TimerEventTrait > myevents::BarEvent rad::EventT< EventTrait >

Public Member Functions

virtual ~AnyEvent ()
 
char const * GetId () const
 
virtual AnyEvent * Clone () const =0
 

Protected Member Functions

 AnyEvent (char const *id)
 

Disable standard constructors

 AnyEvent (AnyEvent const &e)=default
 
 AnyEvent (AnyEvent &&e)=default
 
AnyEvent & operator= (AnyEvent const &e)=default
 

Detailed Description

AnyEvent represent an unknown specific event.

Subclass the AnyEvent and provide a unique id for the event.

Constructor & Destructor Documentation

◆ ~AnyEvent()

rad::AnyEvent::~AnyEvent ( )
virtual

◆ AnyEvent() [1/3]

rad::AnyEvent::AnyEvent ( char const * id)
protected

◆ AnyEvent() [2/3]

rad::AnyEvent::AnyEvent ( AnyEvent const & e)
protecteddefault

◆ AnyEvent() [3/3]

rad::AnyEvent::AnyEvent ( AnyEvent && e)
protecteddefault

Member Function Documentation

◆ Clone()

◆ GetId()

char const * rad::AnyEvent::GetId ( ) const
inline

Get associated event id. It corresponds to the EVENT::id field of the EVENT trait.

◆ operator=()

AnyEvent & rad::AnyEvent::operator= ( AnyEvent const & e)
protecteddefault

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