MAK RTIspy API Documentation for HLA 1.3
assistantStartRtiexecMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: assistantStartRtiexecMsg.h,v $ $Revision: 1.7 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef assistantStartRtiexecMsg_H_
10 #define assistantStartRtiexecMsg_H_
11 
15 
16 #include <vlutil/vlPrint.h>
17 #include <vlutil/vlUtil.h>
18 
19 #include "assistantMsg.h"
22 
24 class DtRtiAssistantPeer;
25 
26 namespace MAKRti
27 {
28  class DtInetAddr;
29 }
30 
31 typedef void (*DtAssistantStartRtiexecCb)(const DtAssistantStartRtiexecMsg& inter, void* usr);
32 
33 
38 {
39 
40 public:
41 
43  DtAssistantStartRtiexecMsg(MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
44 
46  MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
47 
49  virtual ~DtAssistantStartRtiexecMsg();
50 
52  virtual DtAssistantMsg* clone(bool copy = true) const;
53 
55  virtual void setReliableIpAddress(const MAKRti::DtInetAddr& ipAddr);
56 
58  virtual MAKRti::DtInetAddr reliableIpAddress() const;
59 
61  virtual void setBestEffortIpAddress(const MAKRti::DtInetAddr& ipAddr);
62 
64  virtual MAKRti::DtInetAddr bestEffortIpAddress() const;
65 
67  virtual void setUdpPort(int port);
68 
70  virtual int udpPort() const;
71 
73  virtual void setTcpPort(int port);
74 
76  virtual int tcpPort() const;
77 
79  virtual void setForwarderPort( int port );
80 
82  virtual int forwarderPort() const;
83 
85  virtual void setForwarderToConnectTo(const MAKRti::DtInetAddr& ipAddr);
86 
88  virtual MAKRti::DtInetAddr forwarderToConnectTo() const;
89 
91  virtual void setFullCompliance(bool val);
92 
94  virtual bool fullCompliance() const;
95 
97  virtual void setConnectionName(const MAKRti::DtString& name);
98 
100  virtual MAKRti::DtString connectionName() const;
101 
103  virtual void printData() const;
104 
105 public:
106 
108  static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
109  MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
110 
111  static DtAssistantMsg* create(MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
112 
115  static void addCallback(DtRtiAssistantPeer* conn, DtAssistantStartRtiexecCb cb, void* usr);
116  static void removeCallback(DtRtiAssistantPeer* conn, DtAssistantStartRtiexecCb cb, void* usr);
117 
118 protected:
119 
121  virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily fam);
122 
124  virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily() const;
125 
127  virtual DtNetAssistantStartRtiexecMsg* netAssistantStartRtiexecMsg();
128  virtual const DtNetAssistantStartRtiexecMsg* netAssistantStartRtiexecMsg() const;
129 
132 
134  virtual int minSize() const;
135 
137  virtual void setConnectionNameSize( unsigned size );
138 
140  virtual unsigned connectionNameSize() const;
141 
143  virtual const char* connectionNamePtr() const;
144  virtual char* connectionNamePtr();
145 
146 };
147 
148 #endif

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)