WSF
WsfDisFilterAllowance.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 WSFDISFILTERALLOWANCE_HPP
16#define WSFDISFILTERALLOWANCE_HPP
17
18#include "wsf_export.h"
19
20#include <string>
21
22#include "DisEntityType.hpp"
23#include "DisPdu.hpp"
24#include "DisPduEnums.hpp"
25#include "DisTypes.hpp"
26
27//#include "dis/WsfDisEntityState.hpp"
28class WsfDisInterface;
29//#include "dis/WsfDisInterface.hpp"
30//#include "dis/WsfDisPlatform.hpp"
31
33{
34public:
45
47 virtual ~WsfDisFilterAllowance();
48
49 // The default implementation is to filter upon ONLY Entity State Pdus.
50 // This permits (upon command) a new type to be filtered.
51 void SetPduType(DisEnum8 aNewPduType) { mPduType = aNewPduType; }
52
53 bool PduAllowed(DisPdu& aPdu, WsfDisInterface* aInterfacePtr);
54
55 DisEnum8 mPduType;
57
59 std::string mTrackingSide;
61
62 std::string mEntityTypeName;
63 DisEntityType mEntityType;
64
65 std::string mEntitySide;
67};
68
69#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfDisFilterAllowance.hpp:33
WsfDisFilterAllowance()
Definition WsfDisFilterAllowance.cpp:25
std::string mEntityTypeName
Definition WsfDisFilterAllowance.hpp:62
void SetPduType(DisEnum8 aNewPduType)
Definition WsfDisFilterAllowance.hpp:51
DisEnum8 mTrackingForceId
Definition WsfDisFilterAllowance.hpp:60
TrackedFlag
Definition WsfDisFilterAllowance.hpp:41
@ cALL
Definition WsfDisFilterAllowance.hpp:42
@ cTRACKED
Definition WsfDisFilterAllowance.hpp:43
FilterType
Definition WsfDisFilterAllowance.hpp:36
@ cENTITYFORCE
Definition WsfDisFilterAllowance.hpp:38
@ cENTITYTYPE
Definition WsfDisFilterAllowance.hpp:37
std::string mTrackingSide
Definition WsfDisFilterAllowance.hpp:59
DisEnum8 mPduType
Definition WsfDisFilterAllowance.hpp:55
DisEntityType mEntityType
Definition WsfDisFilterAllowance.hpp:63
std::string mEntitySide
Definition WsfDisFilterAllowance.hpp:65
FilterType mFilterType
Definition WsfDisFilterAllowance.hpp:56
TrackedFlag mTrackedFlag
Definition WsfDisFilterAllowance.hpp:58
DisEnum8 mEntityForceId
Definition WsfDisFilterAllowance.hpp:66
Definition WsfDisInterface.hpp:83
Copyrights Multiple, All Rights Reserved