15#ifndef WSFDISUDP_DEVICE_HPP
16#define WSFDISUDP_DEVICE_HPP
18#include "wsf_export.h"
39 const std::string& aSendAddress,
41 unsigned int aRcvPort,
42 bool aRememberSenderHostname =
false);
45 const std::string& aMulticastAddress,
46 const std::string& aInterfaceAddress,
48 unsigned int aRcvPort,
50 bool aRememberSenderHostname =
false);
54 DisPdu*
GetPdu(DisPduFactory* aPduFactoryPtr)
override;
56 void PutPduP(
double aSimTime, DisPdu& aPdu)
override;
59 GenUmpIO* UmpIOPtr() {
return mGenIOPtr; }
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
virtual void PutPduP(double, DisPdu &)=0
WsfDisDevice(WsfDisInterface *aInterfacePtr)
Definition WsfDisDevice.cpp:20
virtual DisPdu * GetPdu(DisPduFactory *aPduFactoryPtr)
Definition WsfDisDevice.cpp:29
Definition WsfDisInterface.hpp:83
WsfDisUDP_Device(WsfDisInterface *aInterfacePtr, const std::string &aSendAddress, unsigned int aPort, unsigned int aRcvPort, bool aRememberSenderHostname=false)
Create a device for performing network I/O using UDP broadcast.
Definition WsfDisUDP_Device.cpp:36
GenUDP_IO * GenUDP_IOPtr() override
Definition WsfDisUDP_Device.hpp:61