|
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 |
Public Member Functions inherited from rad::AnyEvent | |
| 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 | |
Protected Member Functions inherited from rad::AnyEvent | |
| 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 |
1.8.5