15#ifndef WSFDISPDUFACTORY_HPP
16#define WSFDISPDUFACTORY_HPP
18#include "wsf_export.h"
20#include "DisPduFactory.hpp"
30 DisPdu*
UserCreate(DisPdu& aDisPdu, GenI& aGenI)
override;
46 return new T(aDisPdu, aGenI, aInterfacePtr);
50 void SetPduCreateFunction(
int aPduType, CreateFunction* aFunctionPtr);
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfDisInterface.hpp:83
Definition WsfDisPduFactory.hpp:42
DisPdu * Create(DisPdu &aDisPdu, GenI &aGenI, WsfDisInterface *aInterfacePtr) override
Definition WsfDisPduFactory.hpp:44
Definition WsfDisPduFactory.hpp:33
virtual DisPdu * Create(DisPdu &aDisPdu, GenI &aGenI, WsfDisInterface *aInterfacePtr)=0
virtual ~CreateFunction()
Definition WsfDisPduFactory.hpp:35
WsfDisInterface * mInterfacePtr
Definition WsfDisPduFactory.hpp:53
DisPdu * UserCreate(DisPdu &aDisPdu, GenI &aGenI) override
Definition WsfDisPduFactory.cpp:108
std::vector< CreateFunction * > mCreateFunctions
Definition WsfDisPduFactory.hpp:55
WsfDisPduFactory(WsfDisInterface *aInterfacePtr)
Definition WsfDisPduFactory.cpp:55