rad  3.0.0
testEvents.hpp
Go to the documentation of this file.
1 
10 #ifndef RAD_TEST_EVENTS_HPP
11 #define RAD_TEST_EVENTS_HPP
12 #include <rad/anyEvent.hpp>
13 
14 namespace myevents {
15 
16 struct FooEventTrait {
17  static constexpr char const* ID = "FooEvent";
18  using payload_t = std::string;
19 };
21 
22 struct BazEventTrait {
23  static constexpr char const* ID = "BazEvent";
24  using payload_t = std::string;
25 };
27 
28 class BarEvent final : public ::rad::AnyEvent {
29  public:
30  static constexpr char const* ID = "BarEvent";
31  using payload_t = void;
32 
33  BarEvent(BarEvent const&) = default;
34  BarEvent(BarEvent&&) = default;
35  BarEvent& operator=(BarEvent& e) = default;
36 
38 
39  AnyEvent* Clone() const override { return new BarEvent(*this); }
40 };
41 
42 } // namespace myevents
43 #endif // #ifndef RAD_TEST_EVENTS_HPP
myevents::BarEvent::Clone
AnyEvent * Clone() const override
Definition: testEvents.hpp:39
myevents::BazEventTrait
Definition: testEvents.hpp:22
rad::AnyEvent::AnyEvent
AnyEvent(char const *id)
Definition: anyEvent.cpp:13
myevents::BazEventTrait::payload_t
std::string payload_t
Definition: testEvents.hpp:24
myevents::BarEvent::BarEvent
BarEvent()
Definition: testEvents.hpp:37
myevents::BarEvent::payload_t
void payload_t
Definition: testEvents.hpp:31
myevents::FooEventTrait::payload_t
std::string payload_t
Definition: testEvents.hpp:18
myevents::FooEventTrait::ID
static constexpr char const * ID
Definition: testEvents.hpp:17
myevents::FooEventTrait
Definition: testEvents.hpp:16
rad::AnyEvent
Definition: anyEvent.hpp:52
rad::EventT
Definition: anyEvent.hpp:93
myevents::BazEventTrait::ID
static constexpr char const * ID
Definition: testEvents.hpp:23
myevents::BarEvent::BarEvent
BarEvent(BarEvent &&)=default
myevents::BarEvent::operator=
BarEvent & operator=(BarEvent &e)=default
myevents::BarEvent
Definition: testEvents.hpp:28
myevents::BarEvent::BarEvent
BarEvent(BarEvent const &)=default
myevents::BarEvent::ID
static constexpr char const * ID
Definition: testEvents.hpp:30
myevents
Definition: testEvents.hpp:14