9 #ifndef RAD_ANYEVENT_HPP_
10 #define RAD_ANYEVENT_HPP_
14 #include <type_traits>
20 using std::runtime_error::runtime_error;
63 inline char const*
getId()
const {
97 template <
typename EventTrait>
104 template <
typename...
Args,
typename =
typename std::enable_if<
108 , m_payload(std::forward<
Args>(args)...) {
double value
Definition: easylogging++.h:814
static constexpr char const * id
Definition: AnyEvent.hpp:101
Context context
Definition: AnyEvent.hpp:43
Definition: AnyEvent.hpp:26
virtual ~AnyEvent()
Definition: AnyEvent.cpp:14
Context
Definition: AnyEvent.hpp:27
typename EventTrait::payload_t payload_t
Definition: AnyEvent.hpp:102
EventT(Args &&...args)
Definition: AnyEvent.hpp:106
payload_t const & getPayload() const
Definition: AnyEvent.hpp:115
std::string id
Definition: AnyEvent.hpp:35
string id
Definition: requests.proto:15
Definition: AnyEvent.hpp:99
AnyEvent & operator=(AnyEvent const &e)=default
EventT & operator=(EventT const &e)=default
tuple Args
Definition: test_command.py:17
std::unique_ptr< AnyEvent > UniqueEvent
Definition: AnyEvent.hpp:48
char const * getId() const
Definition: AnyEvent.hpp:63
Definition: AnyEvent.hpp:55
std::shared_ptr< const AnyEvent > SharedEvent
Definition: AnyEvent.hpp:47
AnyEvent * clone() const override
Definition: AnyEvent.hpp:123
AnyEvent(char const *id)
Definition: AnyEvent.cpp:11
payload_t & getPayload()
Definition: AnyEvent.hpp:119
virtual AnyEvent * clone() const =0
std::type_index payload
Definition: AnyEvent.hpp:40
Definition: AnyEvent.hpp:19