VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 };
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 
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
DtU32 fullMessageSize() const
accessors &amp; mutators
Definition: splitMessageHandle.h:172
void setFullMessageSize(DtU32 nSize)
accessors &amp; mutators
Definition: splitMessageHandle.h:177
DtU16 myMessageNumber
/brief these combine to identify the original message by the simulation address of the issuing applic...
Definition: splitMessageHandle.h:129
DtNetU16 myNumberOfChunks
4 bytes
Definition: splitMessageHandle.h:31
const DtSimulationAddress & messageSimulationId() const
represents the simulator that sent the original oversized message
Definition: splitMessageHandle.h:152
void setNumberOfChunks(DtU16 newNum)
Gives the number of chunks to expect for the split up message.
Definition: splitMessageHandle.h:187
DtNetFederateId myMessageSimulatorId
1 bytes
Definition: splitMessageHandle.h:28
void setMessageNumber(DtU16 newNum)
Used in combination with messageSimulationId(), identify the orignal oversized message.
Definition: splitMessageHandle.h:167
DtNetU16 padding
2 bytes
Definition: splitMessageHandle.h:32
bool myIsSignalMessage
signal message?
Definition: splitMessageHandle.h:133
DtSimulationAddress myMessageSimulationId
/brief these combine to identify the original message by the simulation address of the issuing applic...
Definition: splitMessageHandle.h:128
File: splitMsgHandle.h.
Definition: splitMessageHandle.h:25
void setMessageSimulationId(const DtSimulationAddress &addr)
represents the simulator that sent the original oversized message
Definition: splitMessageHandle.h:157
DtU16 messageNumber() const
Used in combination with messageSimulationId(), identify the orignal oversized message.
Definition: splitMessageHandle.h:162
bool isSignalMessage() const
Indicates if the original message went out as a signal interaction.
Definition: splitMessageHandle.h:142
A DtSplitMessageHandle.
Definition: splitMessageHandle.h:52
DtU16 numberOfChunks() const
Gives the number of chunks to expect for the split up message.
Definition: splitMessageHandle.h:182
DtU16 myNumberOfChunks
This is the number of DtIfSplitContent chunks that are expected for the original content.
Definition: splitMessageHandle.h:139
DtNetU32 myFullMessageSize
2 bytes
Definition: splitMessageHandle.h:30
DtNetU16 myMessageNumber
4 bytes
Definition: splitMessageHandle.h:29
DtU32 myFullMessageSize
This represents the buffer length of the original content.
Definition: splitMessageHandle.h:136
DtNetBoolean mySignalMessageFlag
Definition: splitMessageHandle.h:27
DtNetU8 padding2
2 bytes
Definition: splitMessageHandle.h:33
void setIsSignalMessage(bool bSignal)
Indicates if the original message went out as a signal interaction.
Definition: splitMessageHandle.h:147

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)