VR-Exchange 2.6 API Documentation
 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) 2014 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtTENA
11 
12 #pragma once
13 
14 #include <vlTena/dllExport.h>
15 #include <vlTena/interaction.h>
16 #include <vl/datumRecordSet.h>
17 
18 namespace MAKVrExchange
19 {
20 
21  namespace DtTenaBroker
22  {
23 
24  class DtExerciseConn;
25 
29  class DT_DLL_VLTENA DtInteractionWithData : public DtInteraction
30  {
31  public:
32 
34  DtInteractionWithData();
35 
37  virtual ~DtInteractionWithData();
38 
40  DtInteractionWithData(const DtInteractionWithData& orig);
41 
43  DtInteractionWithData& operator=(
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 
109 
110  virtual DtFloat32 datumValFloat32(DtDatumRecordType fixedOrVar, int index,
111  DtDatumRetCode* retcode = 0) const;
112  virtual DtFloat64 datumValFloat64(DtDatumRecordType fixedOrVar, int index,
113  DtDatumRetCode* retcode = 0) const;
114  virtual unsigned long datumValUnsigned32(DtDatumRecordType fixedOrVar,
115  int index, DtDatumRetCode* retcode = 0) const;
116  virtual long datumValInt32(DtDatumRecordType fixedOrVar, int index,
117  DtDatumRetCode* retcode = 0) const;
118  virtual const char* datumValByteArray(DtDatumRecordType fixedOrVar,
119  int index) const;
121 
135 
136  virtual DtFloat32 datumValFloat32(DtDatumParam param,
137  DtDatumRetCode* retcode = 0) const;
138  virtual DtFloat64 datumValFloat64(DtDatumParam param,
139  DtDatumRetCode* retcode = 0) const;
140  virtual unsigned long datumValUnsigned32(DtDatumParam param,
141  DtDatumRetCode* retcode = 0) const;
142  virtual long datumValInt32(DtDatumParam param,
143  DtDatumRetCode* retcode = 0) const;
144  virtual const char* datumValByteArray(DtDatumParam param,
145  DtDatumRetCode* retcode = 0) const;
147 
155  virtual void initDataSection(const DtDatumParam* fixedParams,
156  const DtVarDatumSpec* specList);
157 
162  virtual void setNumFixedFields(int newNum);
163  virtual void setNumVarFields(int newNum);
164 
169  virtual void setDatumParam(DtDatumRecordType fixedOrVar, int index, DtDatumParam param,
170  DtDatumRetCode* retcode = 0);
171 
177  virtual void setVarDataBytes(int index, int length, DtDatumRetCode* retcode = 0);
178 
191 
192  virtual void setDatumValFloat64(DtDatumRecordType fixedOrVar, int index, DtFloat64 val,
193  DtDatumRetCode* retcode = 0);
194  virtual void setDatumValFloat32(DtDatumRecordType fixedOrVar, int index, DtFloat32 val,
195  DtDatumRetCode* retcode = 0);
196  virtual void setDatumValInt32(DtDatumRecordType fixedOrVar, int index, long val,
197  DtDatumRetCode* retcode = 0);
198  virtual void setDatumValUnsigned32(DtDatumRecordType fixedOrVar, int index,
199  unsigned long val, DtDatumRetCode* retcode = 0);
200  virtual void setDatumValByteArray(DtDatumRecordType fixedOrVar, int index,
201  const char* val, DtDatumRetCode* retcode = 0);
202 
215 
216  virtual void setDatumValFloat64(DtDatumParam param, DtFloat64 val,
217  DtDatumRetCode* retcode = 0);
218  virtual void setDatumValFloat32(DtDatumParam param, DtFloat32 val,
219  DtDatumRetCode* retcode = 0);
220  virtual void setDatumValInt32(DtDatumParam param, long val,
221  DtDatumRetCode* retcode = 0);
222  virtual void setDatumValUnsigned32(DtDatumParam param, unsigned long val,
223  DtDatumRetCode* retcode = 0);
224  virtual void setDatumValByteArray(DtDatumParam param, const char* val,
225  DtDatumRetCode* retcode = 0);
226 
232  virtual DtDatumRecordSet* datumRecSet();
233  virtual const DtDatumRecordSet* datumRecSet() const;
234 
235  protected:
236 
237  DtDatumRecordSet myRecSet;
238 
239  };
240 
241  }
242 }
243 
244 #endif // DtTENA

Document ID: Generated on Wed Jan 30 18:15:18 EST 2019 from SVN revision 195534
Copyright © 2005-2019 VT MÄK. All Rights Reserved (www.mak.com)