VR-Forces 5.0.2 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) 2006 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 DtObjectType;
34 class DtEntityIdentifier;
35 class DtRangeItem;
36 class DtRangeItems;
39 
46 namespace DtHlaBufferSerialize
47 {
53 
54  DT_DLL_readerWriter char *encode(const DtRwBoolean& val, char *buffer);
55  DT_DLL_readerWriter char *encode(const DtRwReal& val, char *buffer);
56  DT_DLL_readerWriter char *encode(const DtRwReal32& val, char *buffer);
57  DT_DLL_readerWriter char *encode(const DtRwReal64& val, char *buffer);
58  DT_DLL_readerWriter char *encode(const DtRwInt& val, char *buffer);
59  DT_DLL_readerWriter char *encode(const DtRwInt8& val, char *buffer);
60  DT_DLL_readerWriter char *encode(const DtRwInt16& val, char *buffer);
61  DT_DLL_readerWriter char *encode(const DtRwInt32& val, char *buffer);
62  DT_DLL_readerWriter char *encode(const DtRwString& val, char *buffer);
63  DT_DLL_readerWriter char *encode(const DtRwVector& val, char *buffer);
64 
65  DT_DLL_readerWriter char *encode(const int& val, char *buffer);
66  DT_DLL_readerWriter char *encode(const bool& val, char *buffer);
67  DT_DLL_readerWriter char *encode(const char& val, char *buffer);
68  DT_DLL_readerWriter char *encode(const DtFloat32& val, char *buffer);
69  DT_DLL_readerWriter char *encode(const DtFloat64& val, char *buffer);
70  DT_DLL_readerWriter char *encode(const DtVector32& val, char *buffer);
71  DT_DLL_readerWriter char *encode(const DtVector64& val, char *buffer);
72  DT_DLL_readerWriter char *encode(const DtString& val, char *buffer);
73  DT_DLL_readerWriter char *encode(const DtObjectType& val, char *buffer);
74  DT_DLL_readerWriter char *encode(const DtEntityIdentifier& val, char *buffer);
75  DT_DLL_readerWriter char *encode(const DtRangeItem& val, char *buffer);
76  DT_DLL_readerWriter char *encode(const DtRangeItems& val, char *buffer);
77  DT_DLL_readerWriter char *encode(const DtVrfExtendedRecordData& val, char *buffer);
78  DT_DLL_readerWriter char *encode(const DtRwPropertySizedString& val, char *buffer);
80 
81 
87 
88  DT_DLL_readerWriter const char *decode(DtRwBoolean &val, const char *buffer) ;
89  DT_DLL_readerWriter const char *decode(DtRwReal &val, const char *buffer);
90  DT_DLL_readerWriter const char *decode(DtRwReal32 &val, const char *buffer);
91  DT_DLL_readerWriter const char *decode(DtRwReal64 &val, const char *buffer);
92  DT_DLL_readerWriter const char *decode(DtRwInt &val, const char *buffer);
93  DT_DLL_readerWriter const char *decode(DtRwInt8 &val, const char *buffer);
94  DT_DLL_readerWriter const char *decode(DtRwInt16 &val, const char *buffer);
95  DT_DLL_readerWriter const char *decode(DtRwInt32 &val, const char *buffer);
96  DT_DLL_readerWriter const char *decode(DtRwString &val, const char *buffer);
97  DT_DLL_readerWriter const char *decode(DtRwVector &val, const char *buffer);
98 
99  DT_DLL_readerWriter const char *decode(int& val, const char *buffer);
100  DT_DLL_readerWriter const char *decode(bool& val, const char *buffer);
101  DT_DLL_readerWriter const char *decode(char& val, const char *buffer);
102  DT_DLL_readerWriter const char *decode(DtFloat32& val, const char *buffer);
103  DT_DLL_readerWriter const char *decode(DtFloat64& val, const char *buffer);
104  DT_DLL_readerWriter const char *decode(DtVector32 &val, const char *buffer);
105  DT_DLL_readerWriter const char *decode(DtVector64 &val, const char *buffer);
106  DT_DLL_readerWriter const char *decode(DtString& val, const char *buffer);
107  DT_DLL_readerWriter const char *decode(DtObjectType& val, const char *buffer);
108  DT_DLL_readerWriter const char *decode(DtEntityIdentifier& val, const char *buffer);
109  DT_DLL_readerWriter const char *decode(DtRangeItem& val, const char *buffer);
110  DT_DLL_readerWriter const char *decode(DtRangeItems& val, const char *buffer);
111  DT_DLL_readerWriter const char *decode(DtVrfExtendedRecordData& val, const char *buffer);
112  DT_DLL_readerWriter const char *decode(DtRwPropertySizedString& val, const char *buffer);
114 
116 
118  DT_DLL_readerWriter int getSize(const DtRwReal& v);
119  DT_DLL_readerWriter int getSize(const DtRwReal32& v);
120  DT_DLL_readerWriter int getSize(const DtRwReal64& v);
121  DT_DLL_readerWriter int getSize(const DtRwInt& v);
122  DT_DLL_readerWriter int getSize(const DtRwInt8& v);
123  DT_DLL_readerWriter int getSize(const DtRwInt16& v);
124  DT_DLL_readerWriter int getSize(const DtRwInt32& v);
125  DT_DLL_readerWriter int getSize(const DtRwString& v);
126  DT_DLL_readerWriter int getSize(const DtRwVector& v);
127 
128  DT_DLL_readerWriter int getSize(const int& v);
129  DT_DLL_readerWriter int getSize(const bool& v);
130  DT_DLL_readerWriter int getSize(const char& v);
131  DT_DLL_readerWriter int getSize(const DtFloat32& v);
132  DT_DLL_readerWriter int getSize(const DtFloat64& v);
133  DT_DLL_readerWriter int getSize(const DtVector32& v);
134  DT_DLL_readerWriter int getSize(const DtVector64& v);
135  DT_DLL_readerWriter int getSize(const DtString& v);
137  DT_DLL_readerWriter int getSize(const DtEntityIdentifier& v);
143 }
144 
145 
#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:131
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
Definition: objectType.h:27
DtRwReal that encodes the value as a 64 bit float.
Definition: rwRealSized.h:78
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:80
double DtFloat64
Definition: vrvControlStructTypes.h:36
Definition: rangeItem.h:206
Definition: rwProperty.h:236
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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)