#include <SimpleEvent.h>
Inheritance diagram for SimpleEvent< Receiver >:
Public Types | |
typedef void(Receiver::*) | Action () |
Public Member Functions | |
SimpleEvent (Receiver *r, Action a) | |
SimpleEvent (Receiver *r, Action a, std::string n) | |
virtual void | execute () |
virtual std::string | name () const |
Static Protected Member Functions | |
static void | schedule (double t, ScheduledEvent *next) |
Private Attributes | |
Receiver * | m_receiver |
Action | m_action |
std::string | m_name |
Definition at line 9 of file SimpleEvent.h.
typedef void(Receiver::* ) SimpleEvent< Receiver >::Action() |
Definition at line 17 of file SimpleEvent.h.
SimpleEvent< Receiver >::SimpleEvent | ( | Receiver * | r, | |
Action | a | |||
) | [inline] |
Definition at line 20 of file SimpleEvent.h.
00022 :m_receiver(r),m_action(a) 00023 //## end SimpleEvent::SimpleEvent%249491085.initialization 00024 { 00025 00026 //## begin SimpleEvent::SimpleEvent%249491085.body preserve=yes 00027 //## end SimpleEvent::SimpleEvent%249491085.body 00028 }
SimpleEvent< Receiver >::SimpleEvent | ( | Receiver * | r, | |
Action | a, | |||
std::string | n | |||
) | [inline] |
void SimpleEvent< Receiver >::execute | ( | ) | [inline, virtual] |
Implements ScheduledEvent.
Definition at line 49 of file SimpleEvent.h.
References SimpleEvent< Receiver >::m_action, and SimpleEvent< Receiver >::m_receiver.
00049 { 00050 //## begin SimpleEvent::execute%478434479.body preserve=yes 00051 if (m_receiver) (m_receiver->*m_action)(); 00052 //## end SimpleEvent::execute%478434479.body 00053 }
virtual std::string SimpleEvent< Receiver >::name | ( | ) | const [inline, virtual] |
Reimplemented from ScheduledEvent.
Definition at line 38 of file SimpleEvent.h.
References SimpleEvent< Receiver >::m_name, and ScheduledEvent::name().
00038 { 00039 return !m_name.empty()? m_name : ScheduledEvent::name();}
void ScheduledEvent::schedule | ( | double | t, | |
ScheduledEvent * | next | |||
) | [static, protected, inherited] |
Definition at line 8 of file ScheduledEvent.cxx.
References Scheduler::instance(), next, and Scheduler::schedule().
00009 { 00010 Scheduler::instance()->schedule(t, next); 00011 }
Action SimpleEvent< Receiver >::m_action [private] |
std::string SimpleEvent< Receiver >::m_name [private] |
Receiver* SimpleEvent< Receiver >::m_receiver [private] |