MAK RTIspy API Documentation for HLA Evolved
gsConnection.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)