VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
variableDatumRecord.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
9
10
#ifndef DtVariableDatumRecord_H_
11
#define DtVariableDatumRecord_H_
12
13
#include <
vlpi/disEnums.h
>
14
#include <
vlpi/idTypeMap.h
>
15
#include "
packets/dataP.h
"
16
#include <iosfwd>
17
18
22
class
DT_DLL_VL
DtVariableDatumRecord
23
{
24
25
public
:
26
28
DtVariableDatumRecord
();
29
31
virtual
~
DtVariableDatumRecord
();
32
34
DtVariableDatumRecord
(
const
DtVariableDatumRecord
& orig);
35
37
DtVariableDatumRecord
& operator=(
const
DtVariableDatumRecord
& orig);
38
40
int
operator==
(
const
DtVariableDatumRecord
& otherguy)
const
;
41
int
operator!=
(
const
DtVariableDatumRecord
& otherguy)
const
;
42
44
virtual
void
setExternalBuffer(
char
* bufferPtr);
45
48
virtual
void
setDatumBitLength(
DtU32
newDatumBitLength);
49
virtual
DtU32
datumBitLength()
const
;
50
52
virtual
int
datumByteLength()
const
;
53
55
virtual
void
setDatumID(
DtDatumParam
value);
56
virtual
DtDatumParam
datumID()
const
;
57
60
virtual
void
setDatumValFloat64(
DtFloat64
value);
61
virtual
DtFloat64
datumValFloat64()
const
;
62
65
virtual
void
setDatumValFloat32(
DtFloat32
value);
66
virtual
DtFloat32
datumValFloat32()
const
;
67
70
virtual
void
setDatumValInt32(
DtInt32
value);
71
virtual
DtInt32
datumValInt32()
const
;
72
75
virtual
void
setDatumValU32(
DtU32
value);
76
virtual
DtU32
datumValU32()
const
;
77
80
virtual
void
setDatumValInt16(
DtInt16
value);
81
virtual
DtInt16
datumValInt16()
const
;
82
85
virtual
void
setDatumValU16(
DtU16
value);
86
virtual
DtU16
datumValU16()
const
;
87
90
virtual
void
setDatumValU8(
DtU8
value);
91
virtual
DtU8
datumValU8()
const
;
92
95
virtual
void
setDatumValByteArray(
const
DtU8
* setFrom);
96
virtual
void
getDatumValByteArray(
DtU8
* copyTo)
const
;
97
99
virtual
char
* datumValPtr();
100
102
virtual
const
char
* constDatumValPtr()
const
;
103
105
virtual
int
networkByteLength()
const
;
106
109
virtual
const
char
* networkDataBuffer()
const
;
110
112
virtual
void
printData()
const
;
113
virtual
void
printDataToStream(std::ostream &str)
const
;
114
115
116
protected
:
117
119
virtual
DtNetVarDatum
* netStruct();
120
122
virtual
const
DtNetVarDatum
* constNetStruct()
const
;
123
125
virtual
void
deleteIfNoExternal();
126
128
virtual
int
datumByteSize(
int
datumBitLength)
const
;
129
131
virtual
int
recordByteSize(
int
datumBitLength)
const
;
132
133
protected
:
134
135
char
*
myRecordBuffer
;
136
char
*
myExternalBuffer
;
137
};
138
139
#endif
140
Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)