VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
signalMessageHeader.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: signalMessageHeader.h,v $ $Revision: 1.2 $ $State: Exp $
7 *******************************************************************************/
8 
14 
15 
16 #ifndef DtSignalMessageHeader_H_
17 #define DtSignalMessageHeader_H_
18 
19 #include <vlpi/netStructs.h>
20 #include <vlpi/simulationAddress.h>
22 
27 {
31  DtNetFederateId myMessageSimulatorId;
32  DtNetU16 myMessageNumber;
33  DtNetU32 myFullMessageSize;
34  DtNetU16 mySequenceId;
35  DtNetU16 myNumberOfChunks;
36  DtNetU32 mySizeOfThisChunk;
37  DtNetU32 padding2;
38 };
40 
45 
46 #include "vrfmsgs/vrfmsgsDefines.h"
48 {
49 public:
50 
53 
56 
58  virtual ~DtSignalMessageHeader();
59 
61  const DtSignalMessageHeader & operator=(DtSignalMessageHeader & orig);
62 
63 public:
64 
66  virtual DtSignalMessageHeader * clone() const;
67 
70  virtual unsigned fullMessageSize() const;
71  virtual void setFullMessageSize(unsigned nSize);
73 
76  virtual unsigned messageIdNumber() const;
77  virtual void setMessageIdNumber(unsigned sNum);
79 
82  virtual const DtSimulationAddress& messageIdSenderAddress() const;
83  virtual void setMessageIdSenderAddress(const DtSimulationAddress& simAddr);
85 
87  virtual int netRepSize() const;
88 
91  virtual unsigned numberOfChunks() const;
92  virtual void setNumberOfChunks(unsigned nNum);
94 
96  virtual bool setFromNet(const char* networkBuffer,
97  unsigned contentSize);
98 
104  virtual bool setToNet(char* networkBuffer) const;
105 
108  virtual unsigned sequenceId() const;
109  virtual void setSequenceId(unsigned sSeqId);
111 
114  virtual unsigned sizeOfThisChunk() const;
115  virtual void setSizeOfThisChunk(unsigned nSize);
117 
118  virtual void printDataToString(DtString& str);
119 
121 public:
122 
125  DtU32 vrfMessageVersion() const;
126  void setVrfMessageVersion (DtU32 msgver);
128 
129 protected:
131  unsigned myMessageNumber;
132  DtSimulationAddress myMessageSimulatorId;
134  unsigned mySequenceId;
136 
139 
140 };
141 
143 {
144  return (myFullMessageSize);
145 }
146 
147 inline void DtSignalMessageHeader::setFullMessageSize(unsigned nSize)
148 {
149  myFullMessageSize = nSize;
150 }
151 
153 {
154  return (myMessageNumber);
155 }
156 
158 {
159  myMessageNumber = sNum;
160 }
161 
162 inline const DtSimulationAddress& DtSignalMessageHeader::messageIdSenderAddress() const
163 {
164  return (myMessageSimulatorId);
165 }
166 
167 inline void DtSignalMessageHeader::setMessageIdSenderAddress(const DtSimulationAddress& simAddr)
168 {
169  myMessageSimulatorId = simAddr;
170 }
171 
173 {
174  return (myNumberOfChunks);
175 }
176 
178 {
179  myNumberOfChunks = nNum;
180 }
181 
182 inline unsigned DtSignalMessageHeader::sequenceId() const
183 {
184  return (mySequenceId);
185 }
186 
187 inline void DtSignalMessageHeader::setSequenceId(unsigned sSeqId)
188 {
189  mySequenceId = sSeqId;
190 }
191 
193 {
194  return (mySizeOfThisChunk);
195 }
196 
197 inline void DtSignalMessageHeader::setSizeOfThisChunk(unsigned nSize)
198 {
199  mySizeOfThisChunk = nSize;
200 }
201 
203 {
205 }
206 
208 {
210 }
211 
212 namespace DtBufferSerialize
213 {
216  DT_DLL_vrfmsgs int getSize(const DtSignalMessageHeader* const& messagePtr);
217 
222  DT_DLL_vrfmsgs char *encode(const DtSignalMessageHeader* const& messagePtr, char *buffer);
223 
231  DT_DLL_vrfmsgs const char *decode(DtSignalMessageHeader*& messagePtr, const char *buffer);
232 }
233 
234 #endif
235 
236 
DtNetU32 myVrfMessageVersion
2 bytes &quot;ER&quot;
Definition: signalMessageHeader.h:30
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
DtSimulationAddress myMessageSimulatorId
Definition: signalMessageHeader.h:132
unsigned mySequenceId
Definition: signalMessageHeader.h:134
unsigned myMessageNumber
Definition: signalMessageHeader.h:131
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
DtU32 myVrfMessageVersionSupported
vrf message version defined in version.h, or as overridden.
Definition: signalMessageHeader.h:138
virtual unsigned sizeOfThisChunk() const
Definition: signalMessageHeader.h:192
DtNetU16 myMessageNumber
4 bytes
Definition: signalMessageHeader.h:32
File: signalMessageHeader.
Definition: signalMessageHeader.h:26
virtual void setSequenceId(unsigned sSeqId)
Definition: signalMessageHeader.h:187
DtNetU32 padding2
4 bytes
Definition: signalMessageHeader.h:37
virtual void setMessageIdSenderAddress(const DtSimulationAddress &simAddr)
Definition: signalMessageHeader.h:167
DtNetFederateId myMessageSimulatorId
4 bytes
Definition: signalMessageHeader.h:31
virtual unsigned fullMessageSize() const
Definition: signalMessageHeader.h:142
virtual const DtSimulationAddress & messageIdSenderAddress() const
Definition: signalMessageHeader.h:162
unsigned myNumberOfChunks
Definition: signalMessageHeader.h:133
virtual void setSizeOfThisChunk(unsigned nSize)
Definition: signalMessageHeader.h:197
virtual void setFullMessageSize(unsigned nSize)
Definition: signalMessageHeader.h:147
DtNetU16 mySequenceId
4 bytes
Definition: signalMessageHeader.h:34
unsigned myFullMessageSize
Definition: signalMessageHeader.h:130
unsigned mySizeOfThisChunk
Definition: signalMessageHeader.h:135
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer.
DtSignalMessageHeader.
Definition: signalMessageHeader.h:47
virtual void setMessageIdNumber(unsigned sNum)
Definition: signalMessageHeader.h:157
DtNetU16 myUsingVrfVersionPrefixB
4 bytes &quot;VRFV&quot;
Definition: signalMessageHeader.h:29
virtual unsigned messageIdNumber() const
Definition: signalMessageHeader.h:152
virtual unsigned sequenceId() const
Definition: signalMessageHeader.h:182
void setVrfMessageVersion(DtU32 msgver)
Definition: signalMessageHeader.h:207
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
DtU32 vrfMessageVersion() const
accessors &amp; mutators
Definition: signalMessageHeader.h:202
virtual void setNumberOfChunks(unsigned nNum)
Definition: signalMessageHeader.h:177
DtNetU32 mySizeOfThisChunk
2 bytes
Definition: signalMessageHeader.h:36
virtual unsigned numberOfChunks() const
Definition: signalMessageHeader.h:172
DtNetU32 myFullMessageSize
2 bytes
Definition: signalMessageHeader.h:33
DtNetU16 myNumberOfChunks
2 bytes
Definition: signalMessageHeader.h:35
DtNetU32 myUsingVrfVersionPrefixA
Definition: signalMessageHeader.h:28

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)