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

MessageHandler Class Reference

Responsible for distribution of incoming messages. More...

#include <InMessage.h>

Inheritance diagram for MessageHandler:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual bool handleMessage (InMessage &message)=0
 Called from a MessageQueue to distribute messages.


Detailed Description

Responsible for distribution of incoming messages.

Derive any class that shall receive messages from MessageHandler and implement the handleMessage() function.

The MessageQueue needs a reference to a MessageHandler to distribute incoming messages.

Definition at line 205 of file InMessage.h.


Member Function Documentation

virtual bool MessageHandler::handleMessage InMessage message  )  [pure virtual]
 

Called from a MessageQueue to distribute messages.

Use message.getMessageID to decide if the message is relavant for the MesssageHandler derivate. Use message.bin, message.text or message.config as In streams to get the data from.

Parameters:
message The message that can be read.
Returns:
true if the message was read (handled).

Implemented in Module, ModuleHandler, ModuleSelector, Process, GT2004BallLocator, GT2004BehaviorControl, Xabsl2BehaviorControl, Xabsl2BehaviorControlAgentInterface, GT2004HeadControl, Xabsl2HeadControl, Xabsl2HeadControlAgentInterface, GT2004ImageProcessor, RasterImageProcessor, DebugMotionControl, GT2004MotionControl, GT2004ObstaclesLocator, GT2004SelfLocator, NoOdometrySelfLocator, BB2004Calibrator, ImageSaver, MotionRecognition, ObstacleAvoiderOnGreenField, ObstacleAvoiderOnGreenFieldERS7, SimpleMotionRecognition, GT2003MotionNetSpecialActions, BB2004InvKinWalkingEngine, GT2004WalkingEngine, InvKinWalkingEngine, ParamInvKinWalkingEngine, ParamRearOnlyInvKinWalkingEngine, MSH2004InvKinWalkingEngine, WalkingEngineSelector, Cognition, Debug, Logger, and Motion.

Referenced by MessageQueue::handleAllMessages(), and MessageQueue::handleSpecificMessages().


The documentation for this class was generated from the following file:
Generated on Thu Sep 23 20:09:31 2004 for GT2004 by doxygen 1.3.6