Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

SimpleEvent< Receiver > Class Template Reference

#include <SimpleEvent.h>

Inheritance diagram for SimpleEvent< Receiver >:

ScheduledEvent ScheduledEvent List of all members.

Public Types

typedef void(Receiver::* Action )()
typedef void(Receiver::* Action )()

Public Member Functions

virtual void execute ()
virtual void execute ()
virtual std::string name () const
virtual std::string name () const
 SimpleEvent (Receiver *r, Action a, std::string n)
 SimpleEvent (Receiver *r, Action a)
 SimpleEvent (Receiver *r, Action a, std::string n)
 SimpleEvent (Receiver *r, Action a)

Static Protected Member Functions

void schedule (double t, ScheduledEvent *next)
void schedule (double t, ScheduledEvent *next)

Private Attributes

Action m_action
std::string m_name
Receiver * m_receiver
Receiver * m_receiver

template<class Receiver>
class SimpleEvent< Receiver >


Member Typedef Documentation

template<class Receiver>
typedef void(Receiver::* SimpleEvent< Receiver >::Action)()
 

template<class Receiver>
typedef void(Receiver::* SimpleEvent< Receiver >::Action)()
 


Constructor & Destructor Documentation

template<class Receiver>
SimpleEvent< Receiver >::SimpleEvent Receiver *  r,
Action  a
[inline]
 

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 }

template<class Receiver>
SimpleEvent< Receiver >::SimpleEvent Receiver *  r,
Action  a,
std::string  n
[inline]
 

00033 : m_receiver(r), m_action(a), m_name(n){};

template<class Receiver>
SimpleEvent< Receiver >::SimpleEvent Receiver *  r,
Action  a
[inline]
 

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 }

template<class Receiver>
SimpleEvent< Receiver >::SimpleEvent Receiver *  r,
Action  a,
std::string  n
[inline]
 

00033 : m_receiver(r), m_action(a), m_name(n){};


Member Function Documentation

template<class Receiver>
virtual void SimpleEvent< Receiver >::execute  )  [virtual]
 

Implements ScheduledEvent.

template<class Receiver>
void SimpleEvent< Receiver >::execute  )  [inline, virtual]
 

Implements ScheduledEvent.

00049                                    {
00050 //## begin SimpleEvent::execute%478434479.body preserve=yes
00051         if (m_receiver) (m_receiver->*m_action)();
00052 //## end SimpleEvent::execute%478434479.body
00053 }

template<class Receiver>
virtual std::string SimpleEvent< Receiver >::name  )  const [inline, virtual]
 

Reimplemented from ScheduledEvent.

00038                                  { 
00039        return !m_name.empty()? m_name : ScheduledEvent::name();}

template<class Receiver>
virtual std::string SimpleEvent< Receiver >::name  )  const [inline, virtual]
 

Reimplemented from ScheduledEvent.

00038                                  { 
00039        return !m_name.empty()? m_name : ScheduledEvent::name();}

void ScheduledEvent::schedule double  t,
ScheduledEvent next
[static, protected, inherited]
 

void ScheduledEvent::schedule double  t,
ScheduledEvent next
[static, protected, inherited]
 

00009 {
00010     Scheduler::instance()->schedule(t, next);
00011 }


Member Data Documentation

template<class Receiver>
Action SimpleEvent< Receiver >::m_action [private]
 

template<class Receiver>
std::string SimpleEvent< Receiver >::m_name [private]
 

template<class Receiver>
Receiver* SimpleEvent< Receiver >::m_receiver [private]
 

template<class Receiver>
Receiver* SimpleEvent< Receiver >::m_receiver [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 18:49:36 2011 for BOSS6.5.5 by  doxygen 1.3.9.1