MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
assistantRtiForwarderCompInfoMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #ifndef assistantRtiForwarderCompInfoMsg_H_
7 #define assistantRtiForwarderCompInfoMsg_H_
8 
12 
13 #include <vlutil/vlFilename.h>
14 #include <vlutil/vlPrint.h>
15 
16 #include "assistantMsg.h"
17 #include "assistantConnMsg.h"
19 
23 
24 namespace MAKRti
25 {
26  class DtInetAddr;
27 }
28 
30 
31 
37 {
38 
39 public:
40 
42  DtAssistantRtiForwarderCompInfoMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
43 
45  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
46 
49 
51  virtual DtAssistantMsg* clone(bool copy = true) const;
52 
54  virtual void setHostName(const MAKRti::DtString& name);
55 
57  virtual MAKRti::DtString hostName() const;
58 
60  virtual void setTcpAddress(const MAKRti::DtInetAddr& ipAddr);
61 
63  virtual MAKRti::DtInetAddr tcpAddress() const;
64 
66  virtual void setTcpPort(int port);
67 
69  virtual int tcpPort() const;
70 
72  virtual void setTcpIfAddress(const MAKRti::DtInetAddr& ipAddr);
73 
75  virtual MAKRti::DtInetAddr tcpIfAddress() const;
76 
78  virtual void setUdpAddress(const MAKRti::DtInetAddr& ipAddr);
79 
81  virtual MAKRti::DtInetAddr udpAddress() const;
82 
84  virtual void setUdpPort(int port);
85 
87  virtual int udpPort() const;
88 
90  virtual void setUdpIfAddress(const MAKRti::DtInetAddr& ipAddr);
91 
93  virtual MAKRti::DtInetAddr udpIfAddress() const;
94 
96  virtual void setFullCompliance(bool val);
97 
99  virtual bool fullCompliance() const;
100 
102  virtual void setisRoutesFileBased(bool val);
103 
105  virtual bool isRoutesFileBased() const;
106 
108  virtual MAKRti::DtInetAddr additionalForwarderConnection() const;
109 
111  virtual void setAdditionalForwarderConnection(const MAKRti::DtInetAddr& addr);
112 
114  virtual int forwarderPort() const;
115 
117  virtual void setForwarderPort(int forwarderPortToUse);
118 
120  virtual bool execConfirmed() const;
121 
123  virtual void setExecConfirmed(bool isConnected);
124 
126  virtual void setLogFilename(const MAKRti::DtFilename& filename);
127 
129  virtual MAKRti::DtFilename logFilename() const;
130 
132  virtual void setNotifyLevel( DtNotifyLevelType level );
133 
135  virtual DtNotifyLevelType notifyLevel() const;
136 
138  virtual void printData() const;
139 
140 public:
141 
143  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
144  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
145 
146  static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
147 
150  static void addCallback(DtRtiAssistantServer* conn, DtAssistantRtiForwarderCompInfoCb cb, void* usr);
151  static void removeCallback(DtRtiAssistantServer* conn, DtAssistantRtiForwarderCompInfoCb cb, void* usr);
152 
153 protected:
154 
156  virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily fam);
157 
159  virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily() const;
160 
162  virtual DtNetAssistantRtiForwarderCompInfoMsg* netAssistantRtiForwarderCompInfoMsg();
163  virtual const DtNetAssistantRtiForwarderCompInfoMsg* netAssistantRtiForwarderCompInfoMsg() const;
164 
167 
169  virtual int minSize() const;
170 
172  virtual void setHostNameSize( unsigned long size );
173  virtual unsigned long hostNameSize() const;
174 
176  virtual const char* hostNamePtr() const;
177  virtual char* hostNamePtr();
178 
180  virtual void setLogFilenameSize( unsigned long size );
181  virtual unsigned long logFilenameSize() const;
182 
184  virtual const char* logFilenamePtr() const;
185  virtual char* logFilenamePtr();
186 
187 };
188 
189 #endif
Definition: netAssistantMsgHdr.h:26
Network representation for the RTI Assistant RTI Forwarder component information message.
Definition: netAssistantRtiForwarderCompInfoMsg.h:16
void(* DtAssistantRtiForwarderCompInfoCb)(const DtAssistantRtiForwarderCompInfoMsg &inter, void *usr)
Definition: assistantRtiForwarderCompInfoMsg.h:29
This file contains the declaration of DtRtiConnectionInfo.
DtAssistantMsgKind
Definition: assistantMsg.h:52
Base class for assistant Messages.
Definition: assistantMsg.h:152
virtual DtAssistantMsgKind internalMsgKind()=0
#define DT_DLL_ASSISTANT
_WIN32
Definition: rtiMsConfig.h:121
Manages the server connections of the RTI Assistant.
Definition: rtiAssistantServer.h:45
virtual DtAssistantMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
This file contains the declaration of DtAssistantConnMsg.
virtual void printData() const
The DtAssistantRtiForwarderCompInfoMsg defines a wrapper for the RTI Assistant component information ...
Definition: assistantRtiForwarderCompInfoMsg.h:36

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)