10 #ifndef DtPduWithData_H_
11 #define DtPduWithData_H_
23 class DT_DLL_VL DtPduWithData :
public DtSimanPdu
27 enum { PduStaticSize=40 };
35 virtual ~DtPduWithData();
37 DtPduWithData(
const DtPduWithData& orig);
40 DtPduWithData& operator=(
const DtPduWithData& orig)
47 virtual int numFixedFields()
const;
50 virtual int numVarFields()
const;
106 virtual unsigned long datumValUnsigned32(
DtDatumRecordType fixedOrVar,
int index,
110 virtual const char* datumValByteArray(
DtDatumRecordType fixedOrVar,
int index)
const;
129 virtual unsigned long datumValUnsigned32(
DtDatumParam param,
133 virtual const char* datumValByteArray(
DtDatumParam param,
144 virtual void initDataSection(
const DtDatumParam *fixedParams,
151 virtual void setNumFixedFields(
int newNum);
152 virtual void setNumVarFields(
int newNum);
166 virtual void setVarDataBytes(
int index,
int length,
DtDatumRetCode *retcode = NULL);
187 virtual void setDatumValUnsigned32(
DtDatumRecordType fixedOrVar,
int index,
unsigned long val,
189 virtual void setDatumValByteArray(
DtDatumRecordType fixedOrVar,
int index,
const char *val,
209 virtual void setDatumValInt32(
DtDatumParam param,
long val,
211 virtual void setDatumValUnsigned32(
DtDatumParam param,
unsigned long val,
213 virtual void setDatumValByteArray(
DtDatumParam param,
const char *val,
217 virtual void printData()
const;
218 virtual void printDataToStream(std::ostream& stream)
const;
221 virtual void printDataSection()
const;
222 virtual void printDataSectionToStream(std::ostream& stream)
const;
226 friend class DtPduDatumRecordSet;
229 friend class DtDataInteractionTranslator;
230 friend class DtSetDataInteractionTranslator;
231 friend class DtCommentInteractionTranslator;
232 friend class DtEventReportInteractionTranslator;
233 friend class DtActionRequestInteractionTranslator;
234 friend class DtActionResponseInteractionTranslator;