15#ifndef WSFDISDEVICE_HPP
16#define WSFDISDEVICE_HPP
18#include "wsf_export.h"
55 virtual DisPdu*
GetPdu(DisPduFactory* aPduFactoryPtr);
57 void PutPdu(
double aSimTime, DisPdu& aPdu);
59 virtual void PutPduP(
double, DisPdu&) = 0;
67 bool AllowedThroughFilter(DisPdu& aPdu);
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Exception class.
Definition WsfDisDevice.hpp:49
WsfDisInterface * mInterfacePtr
Definition WsfDisDevice.hpp:71
virtual void PutPduP(double, DisPdu &)=0
DeviceType mDeviceType
Definition WsfDisDevice.hpp:69
WsfDisDevice(WsfDisInterface *aInterfacePtr)
Definition WsfDisDevice.cpp:20
DeviceType GetDeviceType() const
Definition WsfDisDevice.hpp:61
void PutPdu(double aSimTime, DisPdu &aPdu)
Definition WsfDisDevice.cpp:45
virtual DisPdu * GetPdu(DisPduFactory *aPduFactoryPtr)
Definition WsfDisDevice.cpp:29
virtual GenUDP_IO * GenUDP_IOPtr()
Definition WsfDisDevice.hpp:62
std::vector< WsfDisFilterAllowance * > mFilterAllowances
Definition WsfDisDevice.hpp:70
DeviceType
Definition WsfDisDevice.hpp:36
@ cDEVICE_UNICAST
Definition WsfDisDevice.hpp:42
@ cDEVICE_CEE
Definition WsfDisDevice.hpp:43
@ cDEVICE_NONE
Definition WsfDisDevice.hpp:37
@ cDEVICE_PLAYBACK
Definition WsfDisDevice.hpp:39
@ cDEVICE_BROADCAST
Definition WsfDisDevice.hpp:41
@ cDEVICE_RECORD
Definition WsfDisDevice.hpp:38
@ cDEVICE_MULTICAST
Definition WsfDisDevice.hpp:40
Definition WsfDisFilterAllowance.hpp:33
Definition WsfDisInterface.hpp:83