VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
hlaBufferSerialize.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
12 
13 #pragma once
14 
15 #include <vlutil/vlMachineTypes.h>
16 #include <vector>
17 #include <set>
18 #include <list>
19 #include <string>
21 #include "readerWriter/rwBoolean.h"
22 #include "readerWriter/rwReal.h"
23 #include "readerWriter/rwVector.h"
24 
26 class DtRwReal32;
27 class DtRwReal64;
28 class DtRwInt;
29 class DtRwInt8;
30 class DtRwInt16;
31 class DtRwInt32;
32 class DtRwString;
33 class DtEntityIdentifier;
34 class DtRangeItem;
35 class DtRangeItems;
38 
45 namespace DtHlaBufferSerialize
46 {
52 
53  DT_DLL_readerWriter char *encode(const DtRwBoolean& val, char *buffer);
54  DT_DLL_readerWriter char *encode(const DtRwReal& val, char *buffer);
55  DT_DLL_readerWriter char *encode(const DtRwReal32& val, char *buffer);
56  DT_DLL_readerWriter char *encode(const DtRwReal64& val, char *buffer);
57  DT_DLL_readerWriter char *encode(const DtRwInt& val, char *buffer);
58  DT_DLL_readerWriter char *encode(const DtRwInt8& val, char *buffer);
59  DT_DLL_readerWriter char *encode(const DtRwInt16& val, char *buffer);
60  DT_DLL_readerWriter char *encode(const DtRwInt32& val, char *buffer);
61  DT_DLL_readerWriter char *encode(const DtRwString& val, char *buffer);
62  DT_DLL_readerWriter char *encode(const DtRwVector& val, char *buffer);
63 
64  DT_DLL_readerWriter char *encode(const int& val, char *buffer);
65  DT_DLL_readerWriter char *encode(const bool& val, char *buffer);
66  DT_DLL_readerWriter char *encode(const char& val, char *buffer);
67  DT_DLL_readerWriter char *encode(const DtFloat32& val, char *buffer);
68  DT_DLL_readerWriter char *encode(const DtFloat64& val, char *buffer);
69  DT_DLL_readerWriter char *encode(const DtVector32& val, char *buffer);
70  DT_DLL_readerWriter char *encode(const DtVector64& val, char *buffer);
71  DT_DLL_readerWriter char *encode(const DtString& val, char *buffer);
72  DT_DLL_readerWriter char *encode(const DtEntityIdentifier& val, char *buffer);
73  DT_DLL_readerWriter char *encode(const DtRangeItem& val, char *buffer);
74  DT_DLL_readerWriter char *encode(const DtRangeItems& val, char *buffer);
75  DT_DLL_readerWriter char *encode(const DtVrfExtendedRecordData& val, char *buffer);
76  DT_DLL_readerWriter char *encode(const DtRwPropertySizedString& val, char *buffer);
78 
79 
85 
86  DT_DLL_readerWriter const char *decode(DtRwBoolean &val, const char *buffer) ;
87  DT_DLL_readerWriter const char *decode(DtRwReal &val, const char *buffer);
88  DT_DLL_readerWriter const char *decode(DtRwReal32 &val, const char *buffer);
89  DT_DLL_readerWriter const char *decode(DtRwReal64 &val, const char *buffer);
90  DT_DLL_readerWriter const char *decode(DtRwInt &val, const char *buffer);
91  DT_DLL_readerWriter const char *decode(DtRwInt8 &val, const char *buffer);
92  DT_DLL_readerWriter const char *decode(DtRwInt16 &val, const char *buffer);
93  DT_DLL_readerWriter const char *decode(DtRwInt32 &val, const char *buffer);
94  DT_DLL_readerWriter const char *decode(DtRwString &val, const char *buffer);
95  DT_DLL_readerWriter const char *decode(DtRwVector &val, const char *buffer);
96 
97  DT_DLL_readerWriter const char *decode(int& val, const char *buffer);
98  DT_DLL_readerWriter const char *decode(bool& val, const char *buffer);
99  DT_DLL_readerWriter const char *decode(char& val, const char *buffer);
100  DT_DLL_readerWriter const char *decode(DtFloat32& val, const char *buffer);
101  DT_DLL_readerWriter const char *decode(DtFloat64& val, const char *buffer);
102  DT_DLL_readerWriter const char *decode(DtVector32 &val, const char *buffer);
103  DT_DLL_readerWriter const char *decode(DtVector64 &val, const char *buffer);
104  DT_DLL_readerWriter const char *decode(DtString& val, const char *buffer);
105  DT_DLL_readerWriter const char *decode(DtEntityIdentifier& val, const char *buffer);
106  DT_DLL_readerWriter const char *decode(DtRangeItem& val, const char *buffer);
107  DT_DLL_readerWriter const char *decode(DtRangeItems& val, const char *buffer);
108  DT_DLL_readerWriter const char *decode(DtVrfExtendedRecordData& val, const char *buffer);
109  DT_DLL_readerWriter const char *decode(DtRwPropertySizedString& val, const char *buffer);
111 
113 
115  DT_DLL_readerWriter int getSize(const DtRwReal& v);
116  DT_DLL_readerWriter int getSize(const DtRwReal32& v);
117  DT_DLL_readerWriter int getSize(const DtRwReal64& v);
118  DT_DLL_readerWriter int getSize(const DtRwInt& v);
119  DT_DLL_readerWriter int getSize(const DtRwInt8& v);
120  DT_DLL_readerWriter int getSize(const DtRwInt16& v);
121  DT_DLL_readerWriter int getSize(const DtRwInt32& v);
122  DT_DLL_readerWriter int getSize(const DtRwString& v);
123  DT_DLL_readerWriter int getSize(const DtRwVector& v);
124 
125  DT_DLL_readerWriter int getSize(const int& v);
126  DT_DLL_readerWriter int getSize(const bool& v);
127  DT_DLL_readerWriter int getSize(const char& v);
128  DT_DLL_readerWriter int getSize(const DtFloat32& v);
129  DT_DLL_readerWriter int getSize(const DtFloat64& v);
130  DT_DLL_readerWriter int getSize(const DtVector32& v);
131  DT_DLL_readerWriter int getSize(const DtVector64& v);
132  DT_DLL_readerWriter int getSize(const DtString& v);
133  DT_DLL_readerWriter int getSize(const DtEntityIdentifier& v);
139 }
140 
141 
#define DT_DLL_readerWriter
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: readerWriterDefines.h:34
DtRwInt that encodes the value as a 32 bit integer.
Definition: rwIntSized.h:125
DtRwInt that encodes the value as an 8 bit integer.
Definition: rwIntSized.h:29
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: vrfExtendedRecordData.h:18
DT_DLL_readerWriter int getSize(const DtRwBoolean &v)
The number of bytes required to encode the value.
DtRwReal that encodes the value as a 32 bit float.
Definition: rwRealSized.h:29
DtRwReal that encodes the value as a 64 bit float.
Definition: rwRealSized.h:75
Definition: rwVector.h:23
Definition: rangeItem.h:149
DT_DLL_readerWriter char * encode(const DtRwBoolean &val, char *buffer)
Serializes the provided value val into buffer. buffer must have at least the number of bytes returned...
DT_DLL_readerWriter const char * decode(DtRwBoolean &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
float DtFloat32
Definition: vrvControlStructTypes.h:35
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwInt that encodes the value as a 16 bit integer.
Definition: rwIntSized.h:77
double DtFloat64
Definition: vrvControlStructTypes.h:36
Definition: rangeItem.h:206
Definition: rwProperty.h:288
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
Definition: simInterfaceContent.h:45
File: rwVector.h.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)