WSF
WsfDisDevice Class Referenceabstract

A base class for a DIS I/O device (file, network, etc). More...

#include <WsfDisDevice.hpp>

Inheritance diagram for WsfDisDevice:
Collaboration diagram for WsfDisDevice:

Classes

class  OpenError
 Exception class. More...

Public Types

enum  DeviceType {
  cDEVICE_NONE , cDEVICE_RECORD , cDEVICE_PLAYBACK , cDEVICE_MULTICAST ,
  cDEVICE_BROADCAST , cDEVICE_UNICAST , cDEVICE_CEE
}

Public Member Functions

 WsfDisDevice (WsfDisInterface *aInterfacePtr)
virtual ~WsfDisDevice ()
virtual DisPdu * GetPdu (DisPduFactory *aPduFactoryPtr)
void PutPdu (double aSimTime, DisPdu &aPdu)
virtual void PutPduP (double, DisPdu &)=0
DeviceType GetDeviceType () const
virtual GenUDP_IO * GenUDP_IOPtr ()
void AddFilterAllowance (WsfDisFilterAllowance *anAllowance)

Protected Member Functions

bool AllowedThroughFilter (DisPdu &aPdu)

Protected Attributes

DeviceType mDeviceType
std::vector< WsfDisFilterAllowance * > mFilterAllowances
WsfDisInterfacemInterfacePtr

Detailed Description

A base class for a DIS I/O device (file, network, etc).

Member Enumeration Documentation

◆ DeviceType

Enumerator
cDEVICE_NONE 
cDEVICE_RECORD 
cDEVICE_PLAYBACK 
cDEVICE_MULTICAST 
cDEVICE_BROADCAST 
cDEVICE_UNICAST 
cDEVICE_CEE 

Constructor & Destructor Documentation

◆ WsfDisDevice()

◆ ~WsfDisDevice()

WsfDisDevice::~WsfDisDevice ( )
virtual

Member Function Documentation

◆ AddFilterAllowance()

void WsfDisDevice::AddFilterAllowance ( WsfDisFilterAllowance * anAllowance)

◆ AllowedThroughFilter()

bool WsfDisDevice::AllowedThroughFilter ( DisPdu & aPdu)
protected

References mFilterAllowances, and mInterfacePtr.

Referenced by PutPdu().

◆ GenUDP_IOPtr()

virtual GenUDP_IO * WsfDisDevice::GenUDP_IOPtr ( )
inlinevirtual

Reimplemented in WsfDisUDP_Device.

◆ GetDeviceType()

DeviceType WsfDisDevice::GetDeviceType ( ) const
inline

References mDeviceType.

◆ GetPdu()

DisPdu * WsfDisDevice::GetPdu ( DisPduFactory * aPduFactoryPtr)
virtual

Reimplemented in WsfDisPlaybackDevice, and WsfDisUDP_Device.

Referenced by WsfDisInterface::GetPdu().

◆ PutPdu()

void WsfDisDevice::PutPdu ( double aSimTime,
DisPdu & aPdu )

◆ PutPduP()

virtual void WsfDisDevice::PutPduP ( double ,
DisPdu &  )
pure virtual

Implemented in WsfDisFileDevice, WsfDisPlaybackDevice, and WsfDisUDP_Device.

Referenced by PutPdu().

Member Data Documentation

◆ mDeviceType

◆ mFilterAllowances

std::vector<WsfDisFilterAllowance*> WsfDisDevice::mFilterAllowances
protected

◆ mInterfacePtr

WsfDisInterface* WsfDisDevice::mInterfacePtr
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved