VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
interactionWithData.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #ifndef interactionWithData_H_
8 #define interactionWithData_H_
9 
10 #if DtHLA
11 
12 #include "interactionWithEncDec.h"
13 #include "hostStructs.h"
14 #include "datumRecordSet.h"
15 
19 
20 
23 
28 
30 {
31 public:
32 
35 
37  virtual ~DtInteractionWithData();
38 
41 
44  const DtInteractionWithData& orig);
45 
47  virtual void printData() const;
48 
50  virtual void printDataToStream(std::ostream& stream) const;
51 
52  virtual int numFixedFields() const;
53 
55  virtual int numVarFields() const;
56 
60  virtual DtDatumParam varDatumId(int index) const;
61  virtual void setVarDatumId(int index, DtDatumParam id, DtDatumRetCode* retcode = 0);
62 
66  virtual DtDatumParam fixedDatumId(int index) const;
67  virtual void setFixedDatumId(int index, DtDatumParam id, DtDatumRetCode* retcode = 0);
68 
73  virtual DtDatumParam datumId(DtDatumRecordType fixedOrVar, int index) const;
74 
79  virtual int datumSizeBits(DtDatumRecordType fixedOrVar, int index) const;
80 
85  virtual int datumSizeBytes(DtDatumRecordType fixedOrVar, int index) const;
86 
93  virtual void getIndex(DtDatumParam param, DtDatumRecordType* fixedOrVar,
94  int* index, DtDatumRetCode* retcode = 0) const;
95 
108 
109  virtual DtFloat32 datumValFloat32(DtDatumRecordType fixedOrVar, int index,
110  DtDatumRetCode* retcode = 0) const;
111  virtual DtFloat64 datumValFloat64(DtDatumRecordType fixedOrVar, int index,
112  DtDatumRetCode* retcode = 0) const;
113  virtual unsigned long datumValUnsigned32(DtDatumRecordType fixedOrVar,
114  int index, DtDatumRetCode* retcode = 0) const;
115  virtual long datumValInt32(DtDatumRecordType fixedOrVar, int index,
116  DtDatumRetCode* retcode = 0) const;
117  virtual const char* datumValByteArray(DtDatumRecordType fixedOrVar,
118  int index) const;
119 
132 
133  virtual DtFloat32 datumValFloat32(DtDatumParam param,
134  DtDatumRetCode* retcode = 0) const;
135  virtual DtFloat64 datumValFloat64(DtDatumParam param,
136  DtDatumRetCode* retcode = 0) const;
137  virtual unsigned long datumValUnsigned32(DtDatumParam param,
138  DtDatumRetCode* retcode = 0) const;
139  virtual long datumValInt32(DtDatumParam param,
140  DtDatumRetCode* retcode = 0) const;
141  virtual const char* datumValByteArray(DtDatumParam param,
142  DtDatumRetCode* retcode = 0) const;
143 
145 
152  virtual void initDataSection(const DtDatumParam* fixedParams,
153  const DtVarDatumSpec* specList);
154 
159  virtual void setNumFixedFields(int newNum);
160  virtual void setNumVarFields(int newNum);
161 
166  virtual void setDatumParam(DtDatumRecordType fixedOrVar, int index, DtDatumParam param,
167  DtDatumRetCode* retcode = 0);
168 
174  virtual void setVarDataBytes(int index, int length, DtDatumRetCode* retcode = 0);
175 
188 
189  virtual void setDatumValFloat64(DtDatumRecordType fixedOrVar, int index, DtFloat64 val,
190  DtDatumRetCode* retcode = 0);
191  virtual void setDatumValFloat32(DtDatumRecordType fixedOrVar, int index, DtFloat32 val,
192  DtDatumRetCode* retcode = 0);
193  virtual void setDatumValInt32(DtDatumRecordType fixedOrVar, int index, long val,
194  DtDatumRetCode* retcode = 0);
195  virtual void setDatumValUnsigned32(DtDatumRecordType fixedOrVar, int index,
196  unsigned long val, DtDatumRetCode* retcode = 0);
197  virtual void setDatumValByteArray(DtDatumRecordType fixedOrVar, int index,
198  const char* val, DtDatumRetCode* retcode = 0);
199 
212 
213  virtual void setDatumValFloat64(DtDatumParam param, DtFloat64 val,
214  DtDatumRetCode* retcode = 0);
215  virtual void setDatumValFloat32(DtDatumParam param, DtFloat32 val,
216  DtDatumRetCode* retcode = 0);
217  virtual void setDatumValInt32(DtDatumParam param, long val,
218  DtDatumRetCode* retcode = 0);
219  virtual void setDatumValUnsigned32(DtDatumParam param, unsigned long val,
220  DtDatumRetCode* retcode = 0);
221  virtual void setDatumValByteArray(DtDatumParam param, const char* val,
222  DtDatumRetCode* retcode = 0);
223 
229  virtual DtDatumRecordSet* datumRecSet();
230  virtual const DtDatumRecordSet* datumRecSet() const;
231 
232 protected:
233 
235 };
236 
237 #endif
238 #endif
239 

Document ID: Generated on Tue Mar 1 02:56:17 EST 2016 from SVN revision 162687
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)