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();