WSF
WsfDisDevice.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11// ****************************************************************************
12// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15#ifndef WSFDISDEVICE_HPP
16#define WSFDISDEVICE_HPP
17
18#include "wsf_export.h"
19
20#include <vector>
21
22class DisPdu;
23class DisPduFactory;
24class GenUDP_IO;
26class WsfDisInterface;
27
31
33{
34public:
45
47
49 {
50 };
51
52 WsfDisDevice(WsfDisInterface* aInterfacePtr);
53 virtual ~WsfDisDevice();
54
55 virtual DisPdu* GetPdu(DisPduFactory* aPduFactoryPtr);
56
57 void PutPdu(double aSimTime, DisPdu& aPdu);
58
59 virtual void PutPduP(double, DisPdu&) = 0;
60
62 virtual GenUDP_IO* GenUDP_IOPtr() { return nullptr; }
63
64 void AddFilterAllowance(WsfDisFilterAllowance* anAllowance);
65
66protected:
67 bool AllowedThroughFilter(DisPdu& aPdu);
68
70 std::vector<WsfDisFilterAllowance*> mFilterAllowances;
72};
73
74#endif
#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
Copyrights Multiple, All Rights Reserved