#include "Tools/MessageQueue/MessageQueue.h"
#include "Tools/Debugging/DebugKeyTable.h"
#include "Tools/Module/ModuleHandler.h"
#include "Platform/ProcessFramework.h"
Include dependency graph for Process.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
class | Process |
System independent base class for Processes. More... | |
class | MultiDebugSender |
This template class implements a sender for debug packages. More... | |
class | DebugSender |
This class implements a sender for MessageQueues. More... | |
Defines | |
#define | DEBUGGING |
The macro declares two debugging queues. | |
#define | INIT_DEBUGGING |
The macro initializes the two debugging queues and the base class. | |
#define | RECEIVER(type) Receiver<type> the##type##Receiver |
The macro declares a receiver. | |
#define | INIT_RECEIVER(type, blocking) the##type##Receiver(this,"Receiver." #type ".O",blocking) |
The macro initializes a receiver for a certain type. | |
#define | SENDER(type) Sender<type> the##type##Sender |
The macro declares a sender. | |
#define | INIT_SENDER(type, blocking) the##type##Sender(this,"Sender." #type ".S",blocking) |
The macro initializes a sender for a certain type. | |
#define | DEBUG_RECEIVER(source) |
The macro declares a receiver for a MessageQueue. | |
#define | INIT_DEBUG_RECEIVER(source) the##source##Receiver(this,#source "Receiver.MessageQueue.O",false) \ |
The macro initializes a receiver for a MessageQueue. | |
#define | DEBUG_SENDER(target) |
The macro declares a sender for a MessageQueue. | |
#define | INIT_DEBUG_SENDER(target) the##target##Sender(this,#target "Sender.MessageQueue.S",false) |
The macro initializes a sender for a MessageQueue. |
Definition in file Process.h.
|
Value: Receiver<MessageQueue> theDebugReceiver; \ DebugSender theDebugSender The macro shall be the first entry in the declaration of a process. |
|
Value: Process(theDebugReceiver,theDebugSender), \ theDebugReceiver(this,"Receiver.MessageQueue.O",false), \ theDebugSender(this,"Sender.MessageQueue.S",false) The macro shall be the first entry after the colon in constructor of the process. Definition at line 153 of file Process.h. Referenced by Cognition::Cognition(), Logger::Logger(), and Motion::Motion(). |
|
The macro declares a receiver. It must be used inside a declaration of a process, after the macro DEBUGGING.
|
|
The macro initializes a receiver for a certain type. It must be part of the initializer list of the constructor of the process.
Definition at line 175 of file Process.h. Referenced by Cognition::Cognition(), and Motion::Motion(). |
|
The macro declares a sender. It must be used inside a declaration of a process, after the macro DEBUGGING.
|
|
The macro initializes a sender for a certain type. It must be part of the initializer list of the constructor of the process.
Definition at line 195 of file Process.h. Referenced by Cognition::Cognition(), and Motion::Motion(). |
|
Value: class Receive##source##MessageQueue : public MessageQueue {}; \ Receiver<Receive##source##MessageQueue> the##source##Receiver It must be used inside a declaration of a process, after the macro DEBUGGING. It shall only be used in the Debug process.
|
|
The macro initializes a receiver for a MessageQueue. It must be part of the initializer list of the constructor of the process.
Definition at line 215 of file Process.h. Referenced by Debug::Debug(). |
|
Value: class Send##target##MessageQueue : public MessageQueue {}; \ MultiDebugSender<Send##target##MessageQueue> the##target##Sender It must be used inside a declaration of a process, after the macro DEBUGGING. It shall only be used in the Debug process.
|
|
The macro initializes a sender for a MessageQueue. It must be part of the initializer list of the constructor of the process.
Definition at line 235 of file Process.h. Referenced by Debug::Debug(). |