17 #include <vlutil/vlConfig.h>
34 virtual void setdata(
const DtSetDataPdu &setDataPdu,
35 int fixedOrVar,
int index,
void *usr) = 0;
36 virtual void getdata(DtDataPdu *dataPdu,
int fixedOrVar,
int index,
40 typedef void (*DtGlobalSetFcn)(
const DtSetDataPdu &pdu,
int fixedOrVar,
41 int index,
void *usr);
42 typedef void (*DtGlobalGetFcn)(DtDataPdu *pdu,
int fixedOrVar,
43 int index,
void *usr);
45 class DT_DLL_VL DtDmeGlobalFcns :
public DtDatumMapEntry
48 DtDmeGlobalFcns(DtGlobalSetFcn setF, DtGlobalGetFcn getF)
49 : DtDatumMapEntry(), setFcn(setF), getFcn(getF) {}
51 void setdata(
const DtSetDataPdu &setDataPdu,
52 int fixedOrVar,
int index,
void *usr)
55 (*setFcn)(setDataPdu, fixedOrVar, index, usr);
58 void getdata(DtDataPdu *dataPdu,
int fixedOrVar,
int index,
62 (*getFcn)(dataPdu, fixedOrVar, index, usr);
65 DtGlobalGetFcn getFcn;
66 DtGlobalSetFcn setFcn;
71 DtDatumMap(
void) : list(101) { }
73 void setData(
const DtSetDataPdu &data,
void *usr);
75 void fillDataPdu(DtDataPdu *dataPdu,
void *usr);
76 void initDataPdu(
const DtSetDataPdu &setDataPdu, DtDataPdu *dataPdu);
77 void initDataPdu(
const DtDataQueryPdu &queryPdu, DtDataPdu *dataPdu);
78 void makeResponseDataPdu(
const DtSetDataPdu &setDataPdu,
79 DtDataPdu *dataPdu,
void *usr)
81 initDataPdu(setDataPdu, dataPdu);
82 fillDataPdu(dataPdu, usr);
84 void makeResponseDataPdu(
const DtDataQueryPdu &queryPdu,
85 DtDataPdu *dataPdu,
void *usr)
87 initDataPdu(queryPdu, dataPdu);
88 fillDataPdu(dataPdu, usr);
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Defines DtHashlist and several helper functions.
DtHashlist is deprecated and provided for backwards compatibility only.
Definition: vlHashlist.h:69
Contains the standard DIS enumerations.
DtDatumParam
([UID 66]) - Datum ID
Definition: disEnums.h:501