10 #ifndef DtIntercomControlPdu_H_
11 #define DtIntercomControlPdu_H_
32 typedef void (*DtIntercomControlPduCb)(DtIntercomControlPdu* pdu,
void* usr);
45 DtIntercomControlPdu(
const DtNetIntercomControlPdu* initial,
47 DtIntercomControlPdu(
const DtIntercomControlPdu& orig);
50 virtual ~DtIntercomControlPdu();
53 DtIntercomControlPdu&
operator=(
const DtIntercomControlPdu& orig);
72 virtual void setSourceDeviceID(
DtU16 deviceID);
73 virtual DtU16 sourceDeviceID()
const;
76 virtual void setSourceLineID(
DtU8 lineID);
77 virtual DtU8 sourceLineID()
const;
80 virtual void setTransmitPriority(
DtU8 transmitPriority);
81 virtual DtU8 transmitPriority()
const;
96 virtual void setMasterDeviceID(
DtU16 deviceID);
97 virtual DtU16 masterDeviceID()
const;
100 virtual void setMasterChannelID(
DtU16 channelID);
101 virtual DtU16 masterChannelID()
const;
105 virtual DtU32 parmRecordsLength()
const;
110 virtual bool setNumParmRecords(
int numRecords);
111 virtual int numParmRecords()
const;
115 virtual bool getRecordType(
int parmIndex,
124 virtual bool setParmRecord(
int parmIndex,
125 const DtIntercomEntityDestRec& init);
126 virtual bool getParmRecord(
int parmIndex,
127 DtIntercomEntityDestRec& record)
const;
128 virtual bool setParmRecord(
int parmIndex,
129 const DtIntercomGroupDestRec& init);
130 virtual bool getParmRecord(
int parmIndex,
131 DtIntercomGroupDestRec& record)
const;
132 virtual bool setParmRecord(
int parmIndex,
133 const DtIntercomGroupAsgmtRec& init);
134 virtual bool getParmRecord(
int parmIndex,
135 DtIntercomGroupAsgmtRec& record)
const;
153 DtIntercomControlPduCb cb,
void* usr);
155 DtIntercomControlPduCb cb,
void* usr);
160 virtual DtPduKind internalGetPduKind()
const;
163 virtual DtNetIntercomControlPdu* netPduStruct()
const;
167 DtIntercomControlPdu*
self()
const;
170 virtual char* var()
const;
173 virtual int recordOffset(
int recordIndex)
const;
176 virtual void resizeRecord(DtNetIntercomParmRec* rec,
int newSize);
181 static const int theStaticSize;
186 int myNumParmRecords;