16 #include <vl/datumRecordSet.h>
18 namespace MAKVrExchange
21 namespace DtTenaBroker
29 class DT_DLL_VLTENA DtInteractionWithData :
public DtInteraction
34 DtInteractionWithData();
37 virtual ~DtInteractionWithData();
40 DtInteractionWithData(
const DtInteractionWithData& orig);
43 DtInteractionWithData& operator=(
44 const DtInteractionWithData& orig);
47 virtual void printData()
const;
50 virtual void printDataToStream(std::ostream& stream)
const;
52 virtual int numFixedFields()
const;
55 virtual int numVarFields()
const;
60 virtual DtDatumParam varDatumId(
int index)
const;
61 virtual void setVarDatumId(
int index, DtDatumParam
id, DtDatumRetCode* retcode = 0);
66 virtual DtDatumParam fixedDatumId(
int index)
const;
67 virtual void setFixedDatumId(
int index, DtDatumParam
id, DtDatumRetCode* retcode = 0);
73 virtual DtDatumParam datumId(DtDatumRecordType fixedOrVar,
int index)
const;
79 virtual int datumSizeBits(DtDatumRecordType fixedOrVar,
int index)
const;
85 virtual int datumSizeBytes(DtDatumRecordType fixedOrVar,
int index)
const;
93 virtual void getIndex(DtDatumParam param, DtDatumRecordType* fixedOrVar,
94 int* index, DtDatumRetCode* retcode = 0)
const;
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,
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;
155 virtual void initDataSection(
const DtDatumParam* fixedParams,
156 const DtVarDatumSpec* specList);
162 virtual void setNumFixedFields(
int newNum);
163 virtual void setNumVarFields(
int newNum);
169 virtual void setDatumParam(DtDatumRecordType fixedOrVar,
int index, DtDatumParam param,
170 DtDatumRetCode* retcode = 0);
177 virtual void setVarDataBytes(
int index,
int length, DtDatumRetCode* retcode = 0);
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);
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);
232 virtual DtDatumRecordSet* datumRecSet();
233 virtual const DtDatumRecordSet* datumRecSet()
const;
237 DtDatumRecordSet myRecSet;
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26