ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SMEvent.hpp
Go to the documentation of this file.
1 
10 #ifndef RAD_SM_EVENT_HPP
11 #define RAD_SM_EVENT_HPP
12 
13 #include <rad/AnyEvent.hpp>
14 
15 #include <scxml4cpp/Event.h>
16 
17 #include <string>
18 
19 
20 namespace rad {
21 
25 class SMEvent : public scxml4cpp::Event
26 {
27 public:
28  SMEvent();
29  SMEvent(const AnyEvent& ev);
30  SMEvent(const SMEvent& e);
31  virtual ~SMEvent();
32  SMEvent& operator= (const SMEvent& e);
33 
34  AnyEvent const& GetEv() const;
35  void SetEv(AnyEvent const& ev);
36 
37 private:
38  UniqueEvent mEv;
39 };
40 
41 } // namespace rad
42 
43 
44 #endif
AnyEvent const & GetEv() const
Definition: SMEvent.cpp:78
std::unique_ptr< AnyEvent > UniqueEvent
Definition: AnyEvent.hpp:48
Definition: AnyEvent.hpp:55
void SetEv(AnyEvent const &ev)
Definition: SMEvent.cpp:87
Definition: Event.h:39
SMEvent & operator=(const SMEvent &e)
Definition: SMEvent.cpp:65
Definition: SMEvent.hpp:25
virtual ~SMEvent()
Definition: SMEvent.cpp:54
SMEvent()
Definition: SMEvent.cpp:20