MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrPacketFilter.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrPacketFilter_H_
10 #define lgrPacketFilter_H_
11 
12 #include <lgrCore/lgrCore.h>
13 
14 class DtString;
15 
16 namespace MAKLogger
17 {
18  class DtPacket;
19  class DtMessageIOInfo;
20  class DtLgrSimDriver;
21 
26  {
27 
28  public:
29 
31  {
41  Filter_Xor
42  };
43 
44  protected:
45 
47  DtLgrPacketFilter(FilterCombinationOperator operation = Filter_Or);
48 
49  private:
50 
54  DtLgrPacketFilter& operator=(const DtLgrPacketFilter&);
55 
56  public:
57 
58  virtual ~DtLgrPacketFilter();
59 
61 
62 
64  virtual bool filterPacket(DtPacket* packet) = 0;
65 
67  virtual const DtString& type() const = 0;
68 
70  virtual void activate(const DtMessageIOInfo* info) = 0;
71 
73  virtual void deactivate() = 0;
74 
76  virtual char* serialize(int& size) const = 0;
77 
80  virtual int setFromSerialization(const char* data, int size) = 0;
81 
83 
85  FilterCombinationOperator filterOperation() const;
86 
88  virtual void setSimDriver(DtLgrSimDriver* simDriver);
89  virtual const DtLgrSimDriver* simDriver();
90 
91  protected:
92 
93  void setFilterOperation(FilterCombinationOperator filterOperator);
94 
95  protected:
96 
99 
100  };
101 }
102 
103 #endif
if RULE1 OR NOT RULE2 filter
Definition: lgrPacketFilter.h:39
DtLgrSimDriver * mySimDriver
Definition: lgrPacketFilter.h:98
if RULE1 OR RULE2 filter
Definition: lgrPacketFilter.h:37
if RULE1 AND RULE2 filter
Definition: lgrPacketFilter.h:33
FilterCombinationOperator myOperation
Definition: lgrPacketFilter.h:97
if RULE1 AND NOT RULE2 filter
Definition: lgrPacketFilter.h:35
The abstract interface for the class responsible for controlling the simulation.
Definition: lgrSimDriver.h:37
FilterCombinationOperator
Definition: lgrPacketFilter.h:30
Base interface class for packet filters.
Definition: lgrPacketFilter.h:25
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
Contains lgrCore library definitions.

Document ID: Generated on Thu Sep 2 15:35:22 EDT 2021 from SVN revision 233992
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)