MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
assistantConnQueryMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: assistantConnQueryMsg.h,v $ $Revision: 1.18 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef assistantConnQueryMsg_H_
13 #define assistantConnQueryMsg_H_
14 
17 
18 #include "assistantMsg.h"
21 
25 
26 typedef void (*DtAssistantConnQueryCb)(const DtAssistantConnQueryMsg& inter, void* usr);
27 
28 
34 {
35 
36 public:
37 
39  DtAssistantConnQueryMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
40 
43  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
44 
46  virtual ~DtAssistantConnQueryMsg();
47 
49  virtual DtAssistantMsg* clone(bool copy = true) const;
50 
52  virtual MAKRti::DtInetAddr reliableIpAddress() const;
53 
55  virtual MAKRti::DtInetAddr bestEffortIpAddress() const;
56 
58  virtual MAKRti::DtInetAddr networkInterfaceAddress() const;
59 
61  virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily() const;
62 
64  virtual int udpPort() const;
65 
67  virtual int tcpPort() const;
68 
70  virtual bool useRtiexec() const;
71 
73  virtual void setIsAssistantToAssistant(bool yesNo);
74 
76  virtual bool isAssistantToAssistant() const;
77 
79  virtual bool forceFullCompliance() const;
80 
82  virtual bool isAccepted() const;
83 
85  virtual bool isError() const;
86 
89  virtual MAKRti::DtInetAddr additionalForwarderConnectionAddr() const;
90 
93  virtual int forwarderPort() const;
94 
96  virtual void printData() const;
97 
98  virtual void setLRCParameters( const MAKRti::DtInetAddr& address,
99  const MAKRti::DtInetAddr& bestEffortIpAddr,
100  const MAKRti::DtInetAddr& networkInterfaceToUse, int udpPort,
101  int tcpPort, bool useRtiExec, bool isForceFullCompliance,
102  int forwarderPort, bool isAccepted );
103 
104  virtual void setForwardingParameters( const MAKRti::DtInetAddr& addr,
105  const MAKRti::DtInetAddr& bestEffortAddr,
106  const MAKRti::DtInetAddr& networkInterface, int udpPort, int tcpPort,
107  bool isFullyCompliant, int forwarderPort,
108  const MAKRti::DtInetAddr& additionalForwarder, bool isAccepted );
109 
111  virtual void setError( bool val );
112 
113 protected:
114 
116  virtual void setReliableIpAddress(const MAKRti::DtInetAddr& ipAddress);
117 
119  virtual void setBestEffortIpAddress(const MAKRti::DtInetAddr& ipAddress);
120 
122  virtual void setNetworkInterfaceAddress(const MAKRti::DtInetAddr& address);
123 
125  virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily addrFamily);
126 
128  virtual void setUdpPort(int port);
129 
131  virtual void setTcpPort(int port);
132 
134  virtual void setUseRtiexec( bool val );
135 
137  virtual void setForceFullCompliance( bool val );
138 
140  virtual void setAccepted( bool val );
141 
144  virtual void setAdditionalForwarderConnectionAddr(const MAKRti::DtInetAddr& addr);
145 
148  virtual void setForwarderPort( int port );
149 
150  virtual void setAdditionalForwarderSize(unsigned long size);
151  virtual unsigned long additionalForwarderSize() const;
152 
153  virtual const char* additionalForwarderPtr() const;
154  virtual char* additionalForwarderPtr();
155 
156 
157 
158 public:
159 
161  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
162  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
163 
165  static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
166 
168  static void addCallback(DtRtiAssistantServer* conn,
169  DtAssistantConnQueryCb cb, void* usr);
170  static void removeCallback(DtRtiAssistantServer* conn,
171  DtAssistantConnQueryCb cb, void* usr);
172  static void addCallback(DtAssistantMsgQueue* queue,
173  DtAssistantConnQueryCb cb, void* usr);
174  static void removeCallback(DtAssistantMsgQueue* queue,
175  DtAssistantConnQueryCb cb, void* usr);
176 
177 protected:
178 
180  virtual DtNetAssistantConnQueryMsg* netAssistantConnQueryMsg();
181  virtual const DtNetAssistantConnQueryMsg* netAssistantConnQueryMsg() const;
182 
185 
187  virtual int minSize() const;
188 
189 };
190 
191 #endif

Document ID: Generated on Mon Mar 21 09:41:37 EDT 2016 from SVN revision 163228
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)