10 #ifndef DtVariableDatumRecord_H_
11 #define DtVariableDatumRecord_H_
44 virtual void setExternalBuffer(
char* bufferPtr);
48 virtual void setDatumBitLength(
DtU32 newDatumBitLength);
49 virtual DtU32 datumBitLength()
const;
52 virtual int datumByteLength()
const;
60 virtual void setDatumValFloat64(
DtFloat64 value);
61 virtual DtFloat64 datumValFloat64()
const;
65 virtual void setDatumValFloat32(
DtFloat32 value);
66 virtual DtFloat32 datumValFloat32()
const;
70 virtual void setDatumValInt32(
DtInt32 value);
71 virtual DtInt32 datumValInt32()
const;
75 virtual void setDatumValU32(
DtU32 value);
76 virtual DtU32 datumValU32()
const;
80 virtual void setDatumValInt16(
DtInt16 value);
81 virtual DtInt16 datumValInt16()
const;
85 virtual void setDatumValU16(
DtU16 value);
86 virtual DtU16 datumValU16()
const;
90 virtual void setDatumValU8(
DtU8 value);
91 virtual DtU8 datumValU8()
const;
95 virtual void setDatumValByteArray(
const DtU8* setFrom);
96 virtual void getDatumValByteArray(
DtU8* copyTo)
const;
99 virtual char* datumValPtr();
102 virtual const char* constDatumValPtr()
const;
105 virtual int networkByteLength()
const;
109 virtual const char* networkDataBuffer()
const;
112 virtual void printData()
const;
113 virtual void printDataToStream(std::ostream &str)
const;
125 virtual void deleteIfNoExternal();
128 virtual int datumByteSize(
int datumBitLength)
const;
131 virtual int recordByteSize(
int datumBitLength)
const;
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
char * myExternalBuffer
Definition: variableDatumRecord.h:136
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
Instances of DtVariableDatumRecord are used to hold a single variable datum record and to provide acc...
Definition: variableDatumRecord.h:22
char * myRecordBuffer
Definition: variableDatumRecord.h:135
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
short int DtInt16
A sixteen bit integer value.
Definition: vlMachineTypes.h:206
Contains the standard DIS enumerations.
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
long int DtInt32
A 32 bit integer value.
Definition: vlMachineTypes.h:156
DtDatumParam
([UID 66]) - Datum ID
Definition: disEnums.h:501
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153