9 #ifndef RAD_CORE_GETPAYLOAD_HPP_
10 #define RAD_CORE_GETPAYLOAD_HPP_
12 #include <rad/AnyEvent.hpp>
28 template<
typename EVENT>
30 if (
typeid(ev) !=
typeid(EVENT)) {
39 template<
typename EVENT>
41 return getPayload<EVENT>(
const_cast<AnyEvent&
>(ev));
56 template <
typename EVENT>
58 if (
typeid(ev) !=
typeid(EVENT)) {
67 template<
typename EVENT>
69 if (
typeid(ev) !=
typeid(EVENT)) {
72 return &
static_cast<EVENT*
>(
const_cast<AnyEvent*
>(&ev))->getPayload();
77 #endif // #ifndef RAD_CORE_GETPAYLOAD_HPP_
EVENT::payload_t & getPayload(AnyEvent &ev)
Definition: GetPayload.hpp:29
EVENT::payload_t * getPayload_nothrow(AnyEvent &ev)
Definition: GetPayload.hpp:57
Definition: AnyEvent.hpp:55
Definition: AnyEvent.hpp:19