VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
splitMessageHandle.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: splitMsgHandle.h,v $ $Revision: 1.2 $ $State: Exp $
7 *******************************************************************************/
8 
14 
15 
16 #ifndef DtSplitMessageHandle_H_
17 #define DtSplitMessageHandle_H_
18 
19 #include <vlpi/netStructs.h>
20 #include <vlpi/simulationAddress.h>
21 
26 {
27  DtNetBoolean mySignalMessageFlag;
28  DtNetFederateId myMessageSimulatorId;
29  DtNetU16 myMessageNumber;
30  DtNetU32 myFullMessageSize;
31  DtNetU16 myNumberOfChunks;
32  DtNetU16 padding;
33  DtNetU8 padding2;
34 
35 };
36 
41 
51 #include "vrfmsgs/vrfmsgsDefines.h"
53 {
54 
55 public:
56 
59 
62 
64  virtual ~DtSplitMessageHandle();
65 
66 protected:
67 
69  const DtSplitMessageHandle & operator=(DtSplitMessageHandle & orig);
70 
71 public:
72 
74  virtual DtSplitMessageHandle * clone() const;
75 
77  virtual int netRepSize() const;
78 
80  virtual bool setFromNet(const char* networkBuffer,
81  unsigned contentSize);
82 
86  virtual bool setToNet(char *pBuffer);
87 
88  virtual void printDataToString(DtString& str);
89 
91 public:
92 
95  DtU32 fullMessageSize() const;
96  void setFullMessageSize(DtU32 nSize);
98 
101  bool isSignalMessage() const;
102  void setIsSignalMessage(bool bSignal);
104 
107  const DtSimulationAddress& messageSimulationId() const;
108  void setMessageSimulationId(const DtSimulationAddress& addr);
110 
113  DtU16 messageNumber() const;
114  void setMessageNumber(DtU16 newNum);
116 
119  DtU16 numberOfChunks() const;
120  void setNumberOfChunks(DtU16 newNum);
122 
123 protected:
128  DtSimulationAddress myMessageSimulationId;
131 
134 
137 
140 };
141 
143 {
144  return (myIsSignalMessage);
145 }
146 
148 {
149  myIsSignalMessage = bSignal;
150 }
151 
152 inline const DtSimulationAddress& DtSplitMessageHandle::messageSimulationId() const
153 {
154  return (myMessageSimulationId);
155 }
156 
157 inline void DtSplitMessageHandle::setMessageSimulationId(const DtSimulationAddress& addr)
158 {
159  myMessageSimulationId = addr;
160 }
161 
163 {
164  return (myMessageNumber);
165 }
166 
167 inline void DtSplitMessageHandle::setMessageNumber(DtU16 newNum)
168 {
169  myMessageNumber = newNum;
170 }
171 
173 {
174  return (myFullMessageSize);
175 }
176 
178 {
179  myFullMessageSize = nSize;
180 }
181 
183 {
184  return (myNumberOfChunks);
185 }
186 
188 {
189  myNumberOfChunks = newNum;
190 }
191 
192 #endif
193 
194 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)