14 #include <vlpi/entityIdentifier.h>
15 #include <vlpi/entityType.h>
16 #include <matrix/vlVector.h>
17 #include <matrix/vlTaitBryan.h>
18 #include <matrix/vlQuaternion.h>
39 virtual bool readBool();
40 virtual char readInt8();
41 virtual unsigned char readUInt8();
42 virtual short readInt16();
43 virtual unsigned short readUInt16();
44 virtual int readInt32();
45 virtual unsigned readUInt32();
46 virtual long long readInt64();
47 virtual unsigned long long readUInt64();
48 virtual float readSingle();
49 virtual double readDouble();
50 virtual std::string readString();
51 virtual DtVector readVector();
52 virtual DtTaitBryan readTaitBryan();
53 DtQuaternion readQuaternion();
54 DtEntityIdentifier readEntityId();
55 DtEntityType readEntityType();
57 unsigned char* readBytes(
int length);
59 virtual void readBytes(
unsigned char* buffer,
int length);
65 int decodeStringSize();
88 virtual unsigned char* buffer();
95 virtual void writeBool(
bool b);
96 virtual void writeInt8(
char num);
97 virtual void writeUInt8(
unsigned char num);
98 virtual void writeInt16(
short num);
99 virtual void writeUInt16(
unsigned short num);
100 virtual void writeInt32(
int num);
101 virtual void writeUInt32(
unsigned int num);
102 virtual void writeInt64(
long long num);
103 virtual void writeUInt64(
unsigned long long num);
104 virtual void writeSingle(
float num);
105 virtual void writeDouble(
double num);
106 virtual void writeString(std::string& str);
107 virtual void writeVector(DtVector& vec);
108 virtual void writeTaitBryan(DtTaitBryan& tb);
109 virtual void writeQuaternion(
const DtQuaternion& q);
110 virtual void writeEntityId(
const DtEntityIdentifier&
id);
111 virtual void writeEntityType(
const DtEntityType& type);
112 virtual void writeBytes(
unsigned char* buffer,
int length);
117 void encodeStringSize(
int size);
139 virtual short readInt16()
override;
140 virtual unsigned short readUInt16()
override;
141 virtual int readInt32()
override;
142 virtual unsigned readUInt32()
override;
143 virtual long long readInt64()
override;
144 virtual unsigned long long readUInt64()
override;
145 virtual float readSingle()
override;
146 virtual double readDouble()
override;
169 virtual void writeInt16(
short num)
override;
170 virtual void writeUInt16(
unsigned short num)
override;
171 virtual void writeInt32(
int num)
override;
172 virtual void writeUInt32(
unsigned int num)
override;
173 virtual void writeInt64(
long long num)
override;
174 virtual void writeUInt64(
unsigned long long num)
override;
175 virtual void writeSingle(
float num)
override;
176 virtual void writeDouble(
double num)
override;
Instances of DtStreamWriter encode values into a byte array The data will be written to the stream in...
Definition: byteStream.h:154
bool myShouldDelete
Definition: byteStream.h:121
#define DT_DLL_DEBUGDRAWCONNECTOR
Definition: export.h:15
DT_DLL_DEBUGDRAWCONNECTOR int DtEncodedStringLength(std::string str)
Get the size in bytes of the string when it is encoded.
voidpf void uLong size
Definition: ioapi.h:39
Instances of DtStreamReader decode values from a byte array this assumes the data in the byte stream ...
Definition: byteStream.h:27
int myLength
Definition: byteStream.h:68
unsigned char * myWriteHead
Definition: byteStream.h:119
Instances of DtStreamReader decode values from a byte array The data in the stream is expected to be ...
Definition: byteStream.h:127
Instances of DtStreamWriter encode values into a byte array this writes the data to the stream in lit...
Definition: byteStream.h:74
unsigned char * myReadHead
Definition: byteStream.h:67
int myLength
Definition: byteStream.h:120
unsigned char * myBuffer
Definition: byteStream.h:66
bool myShouldDelete
Definition: byteStream.h:69
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
unsigned char * myBuffer
Definition: byteStream.h:118