MAK RTIspy API Documentation for HLA Evolved
forwarderObserver.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: forwarderObserver.h,v $ $Revision: 1.11 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtRtiForwarderObserver_H_
13 #define DtRtiForwarderObserver_H_
14 
15 #include "rtiMsConfig.h"
16 #include "rtiMsg.h"
17 #include "rtiMsgCbMgr.h"
18 #include "forwarderObserverMgr.h"
19 
20 namespace MAKRti
21 {
22  class DtInetAddr;
23 }
24 
25 
29 {
30 
31 public:
32 
35 
37  virtual ~DtRtiForwarderObserver();
38 
40  virtual void setMgr( DtRtiForwarderObserverMgr* mgr );
41 
45  virtual void initMgr();
46 
48  virtual void removeMgr();
49 
52 
53 
55  virtual int clientToForwarderConnectionEstablished(
56  const MAKRti::DtString& connName, const MAKRti::DtString& connType,
57  unsigned int connID, const DtInetAddrAndPort& connAddr ) = 0;
58 
60  virtual int clientToForwarderConnectionLost(
61  const MAKRti::DtString& connName, unsigned int connID,
62  const DtInetAddrAndPort& connAddr ) = 0;
63 
64 
66  virtual void clientToForwarderFederateJoined(
67  const MAKRti::DtString& connName, const MAKRti::DtString& connType,
68  const MAKRti::DtString& federationName,
69  unsigned int connID, unsigned int fedHandle,
70  const DtInetAddrAndPort& connAddr, const MAKRti::DtString& connHost,
71  unsigned int processId, const MAKRti::DtString& processName,
72  const MAKRti::DtString& commandArgs, DtHlaVersionId hlaVersion ) = 0;
73 
75  virtual void clientToForwarderFederateLost(
76  const MAKRti::DtString& connName, const MAKRti::DtString& connType,
77  unsigned int connID, unsigned int fedHandle,
78  const DtInetAddrAndPort& connAddr ) = 0;
79 
81  virtual int forwarderToForwarderExecConnected(
82  const MAKRti::DtString& connName, unsigned int connID,
83  const DtInetAddrAndPort& connAddr,
84  const MAKRti::DtString& connHost, bool fullyCompliant ) = 0;
85 
87  virtual int forwarderToForwarderExecLost(
88  const MAKRti::DtString& connName, unsigned int connID,
89  const DtInetAddrAndPort& connAddr ) = 0;
90 
92  virtual int clientToForwarderExecConnected(
93  const MAKRti::DtString& connName, unsigned int connID,
94  const DtInetAddrAndPort& connAddr, const MAKRti::DtString& connHost,
95  bool fullyCompliant ) = 0;
96 
98  virtual int clientToForwarderExecLost(
99  const MAKRti::DtString& connName, unsigned int connID,
100  const DtInetAddrAndPort& connAddr ) = 0;
101 
103  virtual void forwarderToForwarderConnectionEstablished(
104  const MAKRti::DtString& connName, unsigned int connID,
105  const DtInetAddrAndPort& connAddr ) = 0;
106 
108  virtual void forwarderToForwarderConnectionLost(
109  const MAKRti::DtString& connName, unsigned int connID,
110  const DtInetAddrAndPort& connAddr ) = 0;
111 
114  virtual void waitingForFowrarderConnections(
115  const DtForwarderPort::DtConnAndNameMap& allNeededFws,
116  const DtForwarderPort::DtConnAndNameMap& stillNeededFws ) = 0;
117 
120  virtual void notWaitingForFowrarderConnections() = 0;
121 
122 
125  virtual void addRtiMsgCallback( DtRtiMsgKind msgKind,
126  DtRtiMsgCbMgr::DtCallbackFcn fcn, bool isMomCallback = false );
127 
130  virtual void removeRtiMsgCallback( DtRtiMsgKind msgKind,
131  DtRtiMsgCbMgr::DtCallbackFcn fcn, bool isMomCallback = false );
132 
135  virtual void addTickCallback( DtTickCbFn fcn, MAKRti::DtTime interval );
136 
138  virtual void removeTickCallback( DtTickCbFn fcn );
139 
140  virtual int clientToForwarderSocketQueueUpdate( unsigned int connId, int connQueueStatus ) = 0;
141 
142 
144  virtual unsigned long connectionId() const;
145 
146 protected:
147 
149  virtual void addCallbacks() = 0;
150 
153  virtual void removeCallbacks() = 0;
154 
155 private:
156 
159 
161  DtRtiForwarderObserver& operator=( const DtRtiForwarderObserver& orig );
162 
163 protected:
164 
167 
168 };
169 
170 
171 inline unsigned long DtRtiForwarderObserver::connectionId() const
172 {
173  if( myMgr )
174  {
175  return myMgr->connectionId();
176  }
177  else
178  {
179  return 0;
180  }
181 }
182 
183 
184 #endif
185 
186 

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)