VR-Link API Documentation for HLA 1516
tInterWData.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 tInterWData_H_
8 #define tInterWData_H_
9 
10 #if DtTENA
11 #include "tInteraction.h"
12 #include "datumRecSet.h"
13 
14 
19 
21 
22 
27 {
28 public:
29 
32 
34  virtual ~DtInteractionWithData();
35 
38 
41  const DtInteractionWithData& orig);
42 
44  virtual void printData() const;
45 
47  virtual void printDataToStream(std::ostream& stream) const;
48 
49  virtual int numFixedFields() const;
50 
52  virtual int numVarFields() const;
53 
57  virtual DtDatumParam varDatumId(int index) const;
58  virtual void setVarDatumId(int index, DtDatumParam id, DtDatumRetCode* retcode = 0);
59 
63  virtual DtDatumParam fixedDatumId(int index) const;
64  virtual void setFixedDatumId(int index, DtDatumParam id, DtDatumRetCode* retcode = 0);
65 
70  virtual DtDatumParam datumId(DtDatumRecordType fixedOrVar, int index) const;
71 
76  virtual int datumSizeBits(DtDatumRecordType fixedOrVar, int index) const;
77 
82  virtual int datumSizeBytes(DtDatumRecordType fixedOrVar, int index) const;
83 
90  virtual void getIndex(DtDatumParam param, DtDatumRecordType* fixedOrVar,
91  int* index, DtDatumRetCode* retcode = 0) const;
92 
106 
107  virtual DtFloat32 datumValFloat32(DtDatumRecordType fixedOrVar, int index,
108  DtDatumRetCode* retcode = 0) const;
109  virtual DtFloat64 datumValFloat64(DtDatumRecordType fixedOrVar, int index,
110  DtDatumRetCode* retcode = 0) const;
111  virtual unsigned long datumValUnsigned32(DtDatumRecordType fixedOrVar,
112  int index, DtDatumRetCode* retcode = 0) const;
113  virtual long datumValInt32(DtDatumRecordType fixedOrVar, int index,
114  DtDatumRetCode* retcode = 0) const;
115  virtual const char* datumValByteArray(DtDatumRecordType fixedOrVar,
116  int index) const;
118 
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;
144 
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 
234  DtDatumRecordSet myRecSet;
235 };
236 
237 #endif
238 #endif
239 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)