MAK RTIspy API Documentation for HLA 1516
assistantInfoMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: assistantInfoMsg.h,v $ $Revision: 1.25 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef DtAssistantInfoMsg_H_
10 #define DtAssistantInfoMsg_H_
11 
14 
15 #include <vlutil/vlString.h>
16 #include <vlutil/vlUtil.h>
17 #include <rtiUtil.h>
18 
20 #include "assistantMsg.h"
22 #include "netAssistantInfoMsg.h"
23 
24 class DtAssistantInfoMsg;
25 class DtRtiAssistantPeer;
27 
28 
29 typedef void (*DtAssistantInfoCb)(const DtAssistantInfoMsg& inter, void* usr);
30 
35 {
36 public:
37 
39  DtAssistantInfoMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
40 
42  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
43 
45  virtual ~DtAssistantInfoMsg();
46 
48  virtual DtAssistantMsg* clone(bool copy = true) const;
49 
51  virtual void setRtiexecsAndForwarders(
52  const DtRtiConnectionAndConfiguration& rtiexecsAndForwarders );
53 
54  virtual void getRtiexecsAndForwarders(
55  DtRtiConnectionAndConfiguration& rtiexecsAndForwarders,
56  const MAKRti::DtInetAddr& interfaceReceivedOn ) const;
57 
60  virtual bool isRemoval() const;
61  virtual void setRemoval( bool val );
62 
65  virtual bool remoteCmdsAccepted() const;
66  virtual void setRemoteCmdsAccepted( bool val );
67 
69  virtual unsigned int assistantInfoMemoryPeriod() const;
70  virtual void setAssistantInfoMemoryPeriod(unsigned int interval);
71 
73  virtual void printData() const;
74 
75 public:
76 
78  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
79  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
80 
81  static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
82 
85  static void addCallback(DtRtiAssistantPeer* conn,
86  DtAssistantInfoCb cb, void* usr);
87  static void removeCallback(DtRtiAssistantPeer* conn,
88  DtAssistantInfoCb cb, void* usr);
89 
90 protected:
91 
93  virtual DtNetAssistantInfoMsg* netAssistantInfoMsg();
94  virtual const DtNetAssistantInfoMsg* netAssistantInfoMsg() const;
95 
98 
100  virtual int minSize() const;
101 
103  virtual void setRtiexecForwarderCount( unsigned long count );
104  virtual unsigned long rtiexecForwarderCount() const;
105 
108  virtual const DtNetU128* reliableAddrsPtr() const;
109  virtual DtNetU128* reliableAddrsPtr();
110 
113  virtual const DtNetU128* bestEffortAddrsPtr() const;
114  virtual DtNetU128* bestEffortAddrsPtr();
115 
117  virtual const DtNetU32* addressFamiliesPtr() const;
118  virtual DtNetU32* addressFamiliesPtr();
119 
121  virtual const DtNetU32* rtiexecCompIdsPtr() const;
122  virtual DtNetU32* rtiexecCompIdsPtr();
123 
125  virtual const DtNetU32* forwarderCompIdsPtr() const;
126  virtual DtNetU32* forwarderCompIdsPtr();
127 
129  virtual const DtNetU16* tcpPortsPtr() const;
130  virtual DtNetU16* tcpPortsPtr();
131 
133  virtual const DtNetU16* udpPortsPtr() const;
134  virtual DtNetU16* udpPortsPtr();
135 
138  virtual const DtNetU16* forwarderPortsPtr() const;
139  virtual DtNetU16* forwarderPortsPtr();
140 
143  virtual const DtNetU8* fullCompliancePtr() const;
144  virtual DtNetU8* fullCompliancePtr();
145 
148  virtual const DtNetU8* rtiexecForwarderFlagPtr() const;
149  virtual DtNetU8* rtiexecForwarderFlagPtr();
150 
152  virtual void setRtiexecForwarderNamesSize( unsigned long size );
153  virtual unsigned long rtiexecForwarderNamesSize() const;
154 
156  virtual const char* rtiexecForwarderNamesPtr() const;
157  virtual char* rtiexecForwarderNamesPtr();
158 
160  virtual void setHostNamesSize( unsigned long size );
161  virtual unsigned long hostNamesSize() const;
162 
164  virtual const char* hostNamesPtr() const;
165  virtual char* hostNamesPtr();
166 
168  virtual void setOwnerHostSize( unsigned size );
169  virtual unsigned ownerHostSize() const;
170 
172  virtual const char* ownerHostsPtr() const;
173  virtual char* ownerHostsPtr();
174 
175  std::map<DtRtiConnectionInfo, DtRtiConnectionConfigurationInfo> myConfigurationsByConnectionMap;
176 
178  static const unsigned theRtiexecFlag;
179 
181  static const unsigned theForwarderFlag;
182 
185  static const unsigned theForwarderHasRtiexecFlag;
186 
187 };
188 
189 #endif // DtAssistantInfoMsg_H_
190 

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)