rad
2.0.0
|
#include <anyEvent.hpp>
Public Types | |
using | payload_t = typename EventTrait::payload_t |
using | payload_t = typename EventTrait::payload_t |
using | payload_t = typename EventTrait::payload_t |
Public Member Functions | |
template<typename... Args, typename = typename std::enable_if< std::is_constructible<payload_t, Args...>::value>::type> | |
EventT (Args &&...args) | |
EventT (EventT const &)=default | |
EventT (EventT &&)=default | |
EventT & | operator= (EventT const &e)=default |
payload_t const & | GetPayload () const |
payload_t & | GetPayload () |
AnyEvent * | Clone () const override |
template<typename... Args, typename = typename std::enable_if< std::is_constructible<payload_t, Args...>::value>::type> | |
EventT (Args &&...args) | |
EventT (EventT const &)=default | |
EventT (EventT &&)=default | |
EventT & | operator= (EventT const &e)=default |
payload_t const & | GetPayload () const |
payload_t & | GetPayload () |
AnyEvent * | Clone () const override |
template<typename... Args, typename = typename std::enable_if< std::is_constructible<payload_t, Args...>::value>::type> | |
EventT (Args &&...args) | |
EventT (EventT const &)=default | |
EventT (EventT &&)=default | |
EventT & | operator= (EventT const &e)=default |
payload_t const & | GetPayload () const |
payload_t & | GetPayload () |
AnyEvent * | Clone () const override |
![]() | |
virtual | ~AnyEvent () |
char const * | GetId () const |
virtual | ~AnyEvent () |
char const * | GetId () const |
virtual | ~AnyEvent () |
char const * | GetId () const |
Static Public Attributes | |
static constexpr char const * | ID = EventTrait::ID |
Additional Inherited Members | |
![]() | |
AnyEvent (char const *id) | |
AnyEvent (char const *id) | |
AnyEvent (char const *id) | |
AnyEvent (AnyEvent const &e)=default | |
AnyEvent (AnyEvent &&e)=default | |
AnyEvent & | operator= (AnyEvent const &e)=default |
AnyEvent (AnyEvent const &e)=default | |
AnyEvent (AnyEvent &&e)=default | |
AnyEvent & | operator= (AnyEvent const &e)=default |
AnyEvent (AnyEvent const &e)=default | |
AnyEvent (AnyEvent &&e)=default | |
AnyEvent & | operator= (AnyEvent const &e)=default |
Until a codegenerator is in place this can be used to create event classes based on traits.
struct MyEventTrait { static constexpr char const* id = "MyEvent"; using payload_t = rad::PbReq<Server::ReqInit>; };
using MyEvent = EventT<MyEventTrait>;
using rad::EventT< EventTrait >::payload_t = typename EventTrait::payload_t |
using rad::EventT< EventTrait >::payload_t = typename EventTrait::payload_t |
using rad::EventT< EventTrait >::payload_t = typename EventTrait::payload_t |
|
inline |
|
default |
|
default |
|
inline |
|
default |
|
default |
|
inline |
|
default |
|
default |
|
inlineoverridevirtual |
Clone the event
Implements rad::AnyEvent.
|
inlineoverridevirtual |
Clone the event
Implements rad::AnyEvent.
|
inlineoverridevirtual |
Clone the event
Implements rad::AnyEvent.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
default |
|
default |
|
static |