rad  2.0.0
 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 namespace rad {
18 
22 class SMEvent : public scxml4cpp::Event {
23  public:
24  SMEvent();
25  explicit SMEvent(const AnyEvent& ev);
26  SMEvent(const SMEvent& e);
27  virtual ~SMEvent();
28  SMEvent& operator=(const SMEvent& e);
29 
30  AnyEvent const& GetEv() const;
31  void SetEv(AnyEvent const& ev);
32 
33  private:
34  UniqueEvent m_ev;
35 };
36 
37 } // namespace rad
38 
39 #endif // RAD_SM_EVENT_HPP
AnyEvent const & GetEv() const
Definition: smEvent.cpp:57
std::unique_ptr< AnyEvent > UniqueEvent
Definition: anyEvent.hpp:45
Definition: anyEvent.hpp:52
void SetEv(AnyEvent const &ev)
Definition: smEvent.cpp:62
Definition: Event.h:38
SMEvent & operator=(const SMEvent &e)
Definition: smEvent.cpp:46
Definition: smEvent.hpp:22
virtual ~SMEvent()
Definition: smEvent.cpp:38
SMEvent()
Definition: smEvent.cpp:17