VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
23 {
24 
25 public:
26 
29 
31  virtual ~DtVariableDatumRecord();
32 
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 
137 };
138 
139 #endif
140 
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
Definition: dataP4.h:46
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

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)