17 class DtStandardVariableRecordFactory;
29 #define DtADD_PDU_CREATOR(x) \
30 addCreator(Dt##x##PduKind, &Dt##x##Pdu::create);
45 virtual ~DtPduFactory();
48 DtPduFactory(
const DtPduFactory& orig);
51 DtPduFactory& operator=(
const DtPduFactory& orig);
66 virtual DtPduCreator addCreator(
DtPduKind kind, DtPduCreator creator);
70 virtual DtVPCreator addVPRecordCreator(
DtVPRecordKind kind, DtVPCreator creator);
72 virtual int packetGood(
const DtNetPacket* packet)
const;
75 virtual DtStandardVariableRecordFactory* standardVariableRecordFactory()
const;
78 virtual DtStandardVariableRecordFactory* setStandardVariableRecordFactory(DtStandardVariableRecordFactory* newFactory);
81 static int dfltPacketGood(
const DtNetPacket* packet);
86 DtPduCreator* myCreators;
87 DtVPCreator* myVPCreators;
89 DtStandardVariableRecordFactory* myStandardVariableFactory;
93 static const int theMaxPduKinds;