ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TestEvents.hpp
Go to the documentation of this file.
1 #ifndef RAD_TEST_EVENTS_HPP
2 #define RAD_TEST_EVENTS_HPP
3 #include <rad/AnyEvent.hpp>
4 
5 namespace myevents {
6 
7 struct FooEventTrait {
8  static constexpr char const* id = "FooEvent";
9  using payload_t = std::string;
10 };
12 
13 struct BazEventTrait {
14  static constexpr char const* id = "BazEvent";
15  using payload_t = std::string;
16 };
18 
19 class BarEvent final : public ::rad::AnyEvent {
20 public:
21  static constexpr char const* id = "BarEvent";
22  using payload_t = void;
23 
24  BarEvent(BarEvent const&) = default;
25  BarEvent(BarEvent&&) = default;
26  BarEvent& operator=(BarEvent& e) = default;
27 
29  : AnyEvent(id) {
30  }
31 
32  AnyEvent* clone() const override {
33  return new BarEvent(*this);
34  }
35 };
36 
37 
38 } // namespace myevents
39 #endif // #ifndef RAD_TEST_EVENTS_HPP
AnyEvent * clone() const override
Definition: TestEvents.hpp:32
Definition: TestEvents.hpp:19
void payload_t
Definition: TestEvents.hpp:22
BarEvent()
Definition: TestEvents.hpp:28
Definition: TestEvents.hpp:13
Definition: AnyEvent.hpp:99
static constexpr char const * id
Definition: TestEvents.hpp:21
std::string payload_t
Definition: TestEvents.hpp:9
Definition: AnyEvent.hpp:55
AnyEvent(char const *id)
Definition: AnyEvent.cpp:11
std::string payload_t
Definition: TestEvents.hpp:15
BarEvent & operator=(BarEvent &e)=default
Definition: TestEvents.hpp:7