VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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 Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)