MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lanForwarderPort.h
Go to the documentation of this file.
1 /*******************************************************************************
2  ** Copyright (c) 2006 MaK Technologies, Inc.
3  ** All rights reserved.
4  *******************************************************************************/
5 /*******************************************************************************
6  ** $RCSfile: lanForwarderPort.h,v $ $Revision: 1.7 $ $State: Exp $
7  *******************************************************************************/
10 
11 #ifndef DtLanForwarderPort_H_
12 #define DtLanForwarderPort_H_
13 
14 #include "forwarderPort.h"
15 #include "rtiMsConfig.h"
16 #include <map>
17 #include <vector>
18 
19 class DtRIDParameters;
20 class DtRouteMap;
23 
29 {
30 protected:
31 
33  DtLanForwarderPort( const DtRIDParameters* params,
34  DtBoost::shared_ptr<DtRouteMap> routes,
35  const MAKRti::DtInetAddr& host,
36  int forwarderPort,
37  const MAKRti::DtInetAddr& forwardertoConnectTo );
38 
39 public:
40 
41  virtual ~DtLanForwarderPort();
42 
44  virtual bool isReady() const;
45 
47  virtual DtAddressMsgPair getNextMsg();
48 
50  virtual void sendByTransport( const DtForwarderMsg& msg ) const;
51 
53  virtual void sendToAllReliable( const DtForwarderMsg& msg ) const;
54 
57  virtual void sendToListReliable( const DtForwarderMsg& msg,
58  const DtAddressPortList& destinations ) const;
59 
61  virtual inline bool flush();
62 
67  virtual void setForwarderId(unsigned long id);
68 
70  virtual void selectParams( MAKRti::DtSelectParamWithWrite& selectParams );
71 
73  virtual void updateRoutes();
74 
77  virtual int checkConnectionStatus( const DtInetAddrAndPort* target = 0 );
78 
82  virtual void clearNeededConnections();
83 
86  virtual unsigned int abortPendingConnections();
87 
90  unsigned int pendingConnectionsAborted();
91 
93  virtual DtAddressPortList connections() const;
94 
96  virtual void listenToMulticastGroup( const MAKRti::DtInetAddr& mcastAddr );
97  virtual void dropMulticastGroup( const MAKRti::DtInetAddr& mcastAddr );
98 
100  virtual bool updateFederateConnectionId( unsigned long orig,
101  unsigned long final );
102 
104  virtual const DtFederateTrackingFilter* fedTrackingFilter() const;
105 
106  virtual bool populateConnectionInformation(
107  unsigned int& numForwarderClientConns,
108  unsigned int& numForwarderExecConns,
109  std::vector<MAKRti::DtString>& clientConnectionHostNames,
110  std::vector<MAKRti::DtInetAddr>& clientConnectionAddrs) const;
111 
112 public:
113 
115  static DtForwarderPort* create( const DtRIDParameters* params,
116  const DtBoost::shared_ptr<DtRouteMap> routes,
117  const MAKRti::DtInetAddr& host,
118  int forwarderPort,
119  const MAKRti::DtInetAddr& forwardertoConnectTo );
120 
124  static void setCreatorFunction( DtForwarderPortCreatorFcn creator );
125 
126 protected:
127 
130  DtLanForwarderPort( const DtLanForwarderPort& orig );
131  DtLanForwarderPort& operator=( const DtLanForwarderPort& orig );
132 
133 
134 protected:
135 
138  bool myIsReady;
139 
140 protected:
141 
142  static DtForwarderPortCreatorFcn theCreator;
143 
144 };
145 
146 #endif
147 

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)