Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

/home/pauldt/projects/IDEA/IDEA-ALL/IDEA-DEV/Core/Agent/Includes/BoomerangRelay.hh

Go to the documentation of this file.
00001 // -*- Mode: c++ -*-
00002 //      CVS: $Id: BoomerangRelay.hh,v 1.4 2005/12/30 22:05:31 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 
00006 #ifndef BOOMERANG_RELAY_HEADER_
00007 #define BOOMERANG_RELAY_HEADER_
00008 
00009 #include "ComRelay.hh"
00010 
00011 namespace IDEA
00012 {
00013   class AgentRelay;
00014   class MessageData;
00015   class StartMessageData;
00016   class StopMessageData;
00017   class ValueMessageData;
00018   class StatusMessageData;
00019   class ObjectMessageData;
00020   class TelemetryMessageData;
00021 
00032   class BoomerangRelay:
00033     public ComRelay
00034   {
00035   public:
00039     BoomerangRelay( const AgentRelay* agentRelay,
00040                     const std::string& name = "BoomerangRelay",
00041                     long subscribeToMessages = Message::START | Message::STOP | Message::VALUE | Message::STATUS | Message::TELEMETRY | Message::OBJECT | Message::USERDEFINED  );
00042 
00043   protected:
00047      void updateStartMessage( const Time& time, const StartMessageData* data  );
00051      void updateStopMessage( const Time& time, const StopMessageData* data  );
00055      void updateValueMessage( const Time& time, const ValueMessageData* data  );
00059      void updateStatusMessage( const Time& time, const StatusMessageData* data  );
00063      void updateObjectMessage( const Time& time, const ObjectMessageData* data  );
00067      void updateTelemetryMessage( const Time& time, const TelemetryMessageData* data  );
00071     void updateUserDefinedMessage( const Time& time, const MessageData* data  );
00072   };
00073 }
00074 
00075 #endif //BOOMERANG_RELAY_HEADER_

Contact information
© IDEA
Generated on Fri Feb 3 17:09:40 2006 for IDEA.