![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001, 2006 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: gsConnection.h,v $ $Revision: 1.11 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtGsRtiConnection_H_ 00010 #define DtGsRtiConnection_H_ 1 00011 00014 00015 #include "connection.h" 00016 00017 class DtUdpMsgSocket; 00018 00025 class DT_DLL_LRC DtGsRtiConnection : public DtRtiConnection 00026 { 00027 public: 00028 00032 DtGsRtiConnection(DtUdpMsgSocket *skt, const MAKRti::DtInetAddr& destAddr); 00033 00035 virtual ~DtGsRtiConnection(); 00036 00037 private: 00038 00040 DtGsRtiConnection(const DtGsRtiConnection&); 00041 00043 DtGsRtiConnection& operator=(const DtGsRtiConnection &); 00044 00045 public: 00051 virtual int send(const DtRtiMsg& msg, const MAKRti::DtInetAddr& destaddr); 00052 00054 virtual void removeAllRemoteSites(); 00055 00057 virtual void addRemoteSite(const MAKRti::DtInetAddr& addr); 00059 virtual void removeRemoteSite(const MAKRti::DtInetAddr& addr); 00060 00061 protected: 00062 00064 virtual int sendToAllRemoteSites( 00065 caddr_t pkt, size_t size, const MAKRti::DtInetAddr& dwSkipAddr = MAKRti::DtInetAddr::inaddrAny()); 00066 00068 std::set<MAKRti::DtInetAddr> myRemoteSites; 00069 00071 MAKRti::DtInetAddr myDestAddr; 00073 DtUdpMsgSocket* myGroupSocket; 00074 00075 }; 00076 00077 #endif