24 class DtLgrSimManager;
55 virtual const DtString& type()
const;
61 virtual void deactivate();
64 virtual char* serialize(
int& size)
const;
68 virtual int setFromSerialization(
const char* data,
int size);
71 virtual bool filterPacket(
DtPacket* packet);
74 virtual bool isMarkingFiltered(
const DtString& marking)
const;
77 virtual void filterMarking(
const DtString& marking);
80 virtual void addConfiguredMarkings(
const std::vector<DtString>& markingList,
bool filtered);
83 virtual void filterMarkingList(
const std::vector<DtString>& markingList);
86 virtual void setMarkingFiltered(
const DtString& marking,
bool filtered);
89 virtual void setMarkingsFiltered(
const std::vector<DtString>& markings,
bool enableFilter);
92 virtual void clearObjectFilterStatus();
95 virtual void clearMarkings();
98 virtual void unfilterAll();
101 virtual const MarkingSet& filteredMarkings()
const;
104 virtual const MarkingSet& configuredMarkings()
const;
109 static const DtString& theType();
120 virtual bool hasMarking(
const DtPacket* packet)
const = 0;
123 virtual DtU64 uniqueId(
const DtPacket* packet)
const = 0;
126 virtual DtString entityName(
const DtPacket* packet) = 0;
130 virtual bool getEntityName(
const DtPacket* packet, DtString& name) = 0;
137 virtual bool isFiltered(DtU64 uid,
bool& isFiltered)
const;
142 virtual void updateMarkings();
MarkingSet myConfiguredMarkings
Set of markings that are configured for filtering.
Definition: lgrMarkingFilter.h:161
DtLgrSimManager * mySimManager
Definition: lgrMarkingFilter.h:146
std::set< DtString > MarkingSet
Definition: lgrMarkingFilter.h:32
Entity type filter.
Definition: lgrMarkingFilter.h:28
EntityNameMarkingMap myEntityNameMarkingMap
Map from entity name to marking string.
Definition: lgrMarkingFilter.h:152
Contains MAKLogger::DtLgrPacketFilter class.
static DtString theFilterType
The filter type name.
Definition: lgrMarkingFilter.h:169
The abstract interface for the class responsible for controlling the simulation.
Definition: lgrSimDriver.h:37
TrackerHandleEntityMarkingMap myTrackerHandleEntityMarkingMap
Map from entry handle to marking string.
Definition: lgrMarkingFilter.h:149
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
std::set< DtLgrEntityTracker::EntryHandle > EntryHandleSet
Definition: lgrEntityTracker.h:38
MarkingSet myFilteredMarkings
Set of markings that are being filtered.
Definition: lgrMarkingFilter.h:158
DtLgrEntityTracker::EntryHandleSet myFilteredTrackerHandles
Set of entry handles that are being filtered.
Definition: lgrMarkingFilter.h:155
IdFilterMap myObjectFilterStatus
Map from entity unique ID to its filter status.
Definition: lgrMarkingFilter.h:164
Base interface class for packet filters.
Definition: lgrPacketFilter.h:25
Implements a protocol independent Simulation manager.
Definition: lgrSimManager.h:40
Contains MAKLogger::DtLgrEntityTracker class.
std::map< DtString, DtString > EntityNameMarkingMap
Definition: lgrMarkingFilter.h:114
A message IO info object stores information about a specific message input or output stage...
Definition: messageIoInfo.h:21
A generic packed of typed binary data.
Definition: packet.h:41
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
std::map< DtU64, bool > IdFilterMap
Definition: lgrMarkingFilter.h:115
int EntryHandle
Definition: lgrEntityTracker.h:37
Contains lgrCore library definitions.
std::map< DtLgrEntityTracker::EntryHandle, DtString > TrackerHandleEntityMarkingMap
Definition: lgrMarkingFilter.h:113