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/ComRelay.hh

Go to the documentation of this file.
00001 // -*- Mode: c++ -*-
00002 //      CVS: $Id: ComRelay.hh,v 1.4 2005/12/30 22:05:32 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 
00006 #ifndef _H_COM_RELAY
00007 #define _H_COM_RELAY
00008 
00009 #include "MessageObserver.hh"
00010 #include "AgentRelay.hh"
00011 
00012 namespace IDEA 
00013 {
00014 
00015   class AgentRelay;
00016 
00028   class ComRelay:
00029     public MessageObserver
00030   {
00031     friend class AgentRelay;
00032   public: 
00036     virtual ~ComRelay() {};
00040     const AgentRelay* getAgentRelay() const;
00041   protected:
00045     ComRelay( const AgentRelay* agentRelay,
00046               const std::string& name = "CommunicationRelay",
00047               long subscribeToMessages = Message::START | Message::STOP | Message::VALUE | Message::STATUS | Message::TELEMETRY | Message::OBJECT | Message::USERDEFINED  );
00048   private:
00052     ComRelay();
00056     ComRelay(const ComRelay &);
00060     ComRelay & operator=(const ComRelay &);
00061 
00062     const AgentRelay* m_AgentRelay;
00063   };
00064 } //namespace
00065 
00066 #endif // _H_COM_RELAY
00067 

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