MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
23 class DtAssistantInfoMsg;
24 class DtRtiAssistantPeer;
27 
28 typedef void (*DtAssistantInfoCb)(const DtAssistantInfoMsg& inter, void* usr);
29 
34 {
35 public:
36 
38  DtAssistantInfoMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
39 
41  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
42 
44  virtual ~DtAssistantInfoMsg();
45 
47  virtual DtAssistantMsg* clone(bool copy = true) const;
48 
50  virtual void setRtiexecsAndForwarders(
51  const DtRtiConnectionAndConfiguration& rtiexecsAndForwarders );
52 
54  virtual void getRtiexecsAndForwarders(
55  DtRtiConnectionAndConfiguration& rtiexecsAndForwarders,
56  const MAKRti::DtInetAddr& interfaceReceivedOn, const DtInetAddr & publicAddress, bool ignoreInterface=false ) const;
57 
59  virtual void setInterfaces(const DtInetAddrSet& localInterAddrs);
60 
62  virtual void getInterfaces(DtInetAddrSet& localInterAddrs) const;
63 
66  virtual bool isRemoval() const;
67  virtual void setRemoval( bool val );
68 
71  virtual bool remoteCmdsAccepted() const;
72  virtual void setRemoteCmdsAccepted( bool val );
73 
75  virtual unsigned int assistantInfoMemoryPeriod() const;
76  virtual void setAssistantInfoMemoryPeriod(unsigned int interval);
77 
79  virtual void setAssistantUuid(const DtAssistantUuid& assistantUuid);
80  virtual const DtAssistantUuid& assistantUuid() const;
81 
82  static void setSenderUuid(const DtAssistantUuid senderUuid);
83 
85  virtual void printData() const;
86 
87 public:
88 
90  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
91  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
92 
93  static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
94 
97  static void addCallback(DtRtiAssistantPeer* conn,
98  DtAssistantInfoCb cb, void* usr);
99  static void removeCallback(DtRtiAssistantPeer* conn,
100  DtAssistantInfoCb cb, void* usr);
101 
102 protected:
103 
105  virtual DtNetAssistantInfoMsg* netAssistantInfoMsg();
106  virtual const DtNetAssistantInfoMsg* netAssistantInfoMsg() const;
107 
110 
112  virtual int minSize() const;
113 
115  virtual void setLocalIpv4InterfaceCount( unsigned long count );
116  virtual unsigned long localIpv4InterfaceCount() const;
117 
119  virtual void setLocalIpv6InterfaceCount( unsigned long count );
120  virtual unsigned long localIpv6InterfaceCount() const;
121 
123  virtual void setRtiexecForwarderCount( unsigned long count );
124  virtual unsigned long rtiexecForwarderCount() const;
125 
127  virtual const DtNetU128* localInterfaceAddressPtr() const;
128  virtual DtNetU128* localInterfaceAddressPtr();
129 
131  virtual const DtNetU128* tcpAddressPtr() const;
132  virtual DtNetU128* tcpAddressPtr();
133 
135  virtual const DtNetU128* udpAddressPtr() const;
136  virtual DtNetU128* udpAddressPtr();
137 
139  virtual const DtNetU128* udpIntferfacePtr() const;
140  virtual DtNetU128* udpIntferfacePtr();
141 
143  virtual const DtNetU32* addressFamiliesPtr() const;
144  virtual DtNetU32* addressFamiliesPtr();
145 
147  virtual const DtNetU32* rtiexecCompIdsPtr() const;
148  virtual DtNetU32* rtiexecCompIdsPtr();
149 
151  virtual const DtNetU32* forwarderCompIdsPtr() const;
152  virtual DtNetU32* forwarderCompIdsPtr();
153 
155  virtual const DtNetU16* tcpPortsPtr() const;
156  virtual DtNetU16* tcpPortsPtr();
157 
159  virtual const DtNetU16* udpPortsPtr() const;
160  virtual DtNetU16* udpPortsPtr();
161 
163  virtual const DtNetU16* forwarderPortsPtr() const;
164  virtual DtNetU16* forwarderPortsPtr();
165 
167  virtual const DtNetU8* fullCompliancePtr() const;
168  virtual DtNetU8* fullCompliancePtr();
169 
172  virtual const DtNetU8* rtiexecForwarderFlagPtr() const;
173  virtual DtNetU8* rtiexecForwarderFlagPtr();
174 
176  virtual void setRtiexecForwarderNamesSize( unsigned long size );
177  virtual unsigned long rtiexecForwarderNamesSize() const;
178 
180  virtual const char* rtiexecForwarderNamesPtr() const;
181  virtual char* rtiexecForwarderNamesPtr();
182 
184  virtual void setHostNamesSize( unsigned long size );
185  virtual unsigned long hostNamesSize() const;
186 
188  virtual const char* hostNamesPtr() const;
189  virtual char* hostNamesPtr();
190 
192  virtual void setOwnerHostSize( unsigned size );
193  virtual unsigned ownerHostSize() const;
194 
196  virtual const char* ownerHostsPtr() const;
197  virtual char* ownerHostsPtr();
198 
199  std::map<DtRtiConnectionInfo, DtRtiConnectionConfigurationInfo> myConfigurationsByConnectionMap;
200 
202  static const unsigned theRtiexecFlag;
203 
205  static const unsigned theForwarderFlag;
206 
209  static const unsigned theForwarderHasRtiexecFlag;
210 
213  static const unsigned theForwarderUsesRoutesFileFlag;
214 
217 };
218 
219 #endif // DtAssistantInfoMsg_H_
220 

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)