#include <MultiThreadAnalogMsgDispatcher.h>


Public Member Functions | |
| MultiThreadAnalogMsgDispatcher (delay_t minDelay) | |
| virtual | ~MultiThreadAnalogMsgDispatcher () |
| virtual void | dispatchAnalogMsgs () |
| virtual void | initialize () |
| virtual void | setBarrier (boost::barrier *barrier) |
| SingleThreadAnalogMsgDispatcher & | sTLocalDispatcher () |
| MTImmediateAnalogMsgDispatcher & | mTImmediateDispatcher () |
| MTIncomingAnalogMessageDispatcher & | mTDelayedDispatcher () |
| void | setMinDelay (delay_t delay) |
| virtual void | reset (double dt) |
Protected Attributes | |
| SingleThreadAnalogMsgDispatcher | st_analog_msgs_dispatcher |
| MTImmediateAnalogMsgDispatcher | mt_incoming_immediate_analog_msgs_dispatcher |
| MTIncomingAnalogMessageDispatcher | mt_incoming_delayed_analog_msgs_dispatcher |
| boost::barrier * | thr_barrier |
| delay_t | min_delay |
| int | currentStep |
Definition at line 25 of file MultiThreadAnalogMsgDispatcher.h.
| MultiThreadAnalogMsgDispatcher::MultiThreadAnalogMsgDispatcher | ( | delay_t | minDelay | ) | [inline] |
| MultiThreadAnalogMsgDispatcher::~MultiThreadAnalogMsgDispatcher | ( | ) | [virtual] |
Definition at line 3 of file MultiThreadAnalogMsgDispatcher.cpp.
| void MultiThreadAnalogMsgDispatcher::dispatchAnalogMsgs | ( | ) | [virtual] |
Implements AnalogMessageDispatcher.
Definition at line 6 of file MultiThreadAnalogMsgDispatcher.cpp.
References currentStep, SingleThreadAnalogMsgDispatcher::dispatchAnalogMsgs(), MTIncomingAnalogMessageDispatcher::dispatchIncomingAnalogMsgs(), min_delay, mt_incoming_delayed_analog_msgs_dispatcher, mt_incoming_immediate_analog_msgs_dispatcher, st_analog_msgs_dispatcher, and thr_barrier.

| void MultiThreadAnalogMsgDispatcher::initialize | ( | ) | [virtual] |
Implements AnalogMessageDispatcher.
Definition at line 18 of file MultiThreadAnalogMsgDispatcher.cpp.
| virtual void MultiThreadAnalogMsgDispatcher::setBarrier | ( | boost::barrier * | barrier | ) | [inline, virtual] |
Reimplemented from AnalogMessageDispatcher.
Definition at line 41 of file MultiThreadAnalogMsgDispatcher.h.
References thr_barrier.
| SingleThreadAnalogMsgDispatcher& MultiThreadAnalogMsgDispatcher::sTLocalDispatcher | ( | ) | [inline] |
Definition at line 46 of file MultiThreadAnalogMsgDispatcher.h.
References st_analog_msgs_dispatcher.
| MTImmediateAnalogMsgDispatcher& MultiThreadAnalogMsgDispatcher::mTImmediateDispatcher | ( | ) | [inline] |
Definition at line 51 of file MultiThreadAnalogMsgDispatcher.h.
References mt_incoming_immediate_analog_msgs_dispatcher.
| MTIncomingAnalogMessageDispatcher& MultiThreadAnalogMsgDispatcher::mTDelayedDispatcher | ( | ) | [inline] |
Definition at line 56 of file MultiThreadAnalogMsgDispatcher.h.
References mt_incoming_delayed_analog_msgs_dispatcher.
| void MultiThreadAnalogMsgDispatcher::setMinDelay | ( | delay_t | delay | ) | [inline] |
| void MultiThreadAnalogMsgDispatcher::reset | ( | double | dt | ) | [virtual] |
Implements AnalogMessageDispatcher.
Definition at line 22 of file MultiThreadAnalogMsgDispatcher.cpp.
References currentStep.
SingleThreadAnalogMsgDispatcher MultiThreadAnalogMsgDispatcher::st_analog_msgs_dispatcher [protected] |
Definition at line 70 of file MultiThreadAnalogMsgDispatcher.h.
Referenced by dispatchAnalogMsgs(), and sTLocalDispatcher().
MTImmediateAnalogMsgDispatcher MultiThreadAnalogMsgDispatcher::mt_incoming_immediate_analog_msgs_dispatcher [protected] |
Definition at line 72 of file MultiThreadAnalogMsgDispatcher.h.
Referenced by dispatchAnalogMsgs(), and mTImmediateDispatcher().
MTIncomingAnalogMessageDispatcher MultiThreadAnalogMsgDispatcher::mt_incoming_delayed_analog_msgs_dispatcher [protected] |
Definition at line 74 of file MultiThreadAnalogMsgDispatcher.h.
Referenced by dispatchAnalogMsgs(), and mTDelayedDispatcher().
boost::barrier* MultiThreadAnalogMsgDispatcher::thr_barrier [protected] |
Definition at line 76 of file MultiThreadAnalogMsgDispatcher.h.
Referenced by dispatchAnalogMsgs(), and setBarrier().
delay_t MultiThreadAnalogMsgDispatcher::min_delay [protected] |
Definition at line 78 of file MultiThreadAnalogMsgDispatcher.h.
Referenced by dispatchAnalogMsgs(), and setMinDelay().
int MultiThreadAnalogMsgDispatcher::currentStep [protected] |
Definition at line 80 of file MultiThreadAnalogMsgDispatcher.h.
Referenced by dispatchAnalogMsgs(), MultiThreadAnalogMsgDispatcher(), and reset().
1.5.5