MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrEntityTypeManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: lgrEntityTypeManager.h,v $ $Revision: 276309 $ $State: Exp $
7 ******************************************************************************/
8 
11 
12 #pragma once
14 
15 #include "lgrEntityTypeManager.h"
16 #include <vlpi/entityType.h>
17 #include <set>
18 
21 {
22 public:
23  typedef std::set<DtEntityType> EntityTypeSet;
24  typedef EntityTypeSet::iterator iterator;
25  typedef EntityTypeSet::const_iterator const_iterator;
26 
29 
31  virtual ~DtLgrEntityTypeManager();
32 
34 
35  DtLgrEntityTypeManager& operator=(const DtLgrEntityTypeManager& rhs);
36 
38  virtual void addEntityType(const DtEntityType& type);
39 
41  virtual void removeEntityType(const DtEntityType& type);
42 
44  virtual void setSelectEntityType(const DtEntityType& type,bool selected);
45 
47  virtual bool isEntityTypeKnown(const DtEntityType& type) const;
48 
50  virtual bool isEntityTypeSelected(const DtEntityType& type) const;
51 
53  virtual void clear();
54 
56  virtual void unselectAll();
57 
59  virtual void selectAll();
60 
62  virtual size_t count() const;
63 
65  virtual size_t selectedCount() const;
66 
68  virtual iterator begin();
70  virtual const_iterator begin() const;
71  virtual iterator selected_begin();
72  virtual const_iterator selected_begin() const;
74 
76  virtual iterator end();
78  virtual const_iterator end() const;
79  virtual iterator selected_end();
80  virtual const_iterator selected_end() const;
82 
84  virtual char* serialize(int& size) const;
85 
89  virtual int setFromSerialization(const char* data,int size);
90 
91 protected:
92 
95  {
96  DtU8 myKind;
97  DtU8 myDomain;
98  DtU16 myCountry;
99  DtU8 myCategory;
102  DtU8 myExtra;
104  };
105 
108  {
109  int size;
111  };
112 
115 };
DtU8 mySubCategory
Definition: lgrEntityTypeManager.h:100
DtU8 myCategory
Definition: lgrEntityTypeManager.h:99
EntityTypeSet mySelectedEntities
Definition: lgrEntityTypeManager.h:114
DtU8 mySpecific
Definition: lgrEntityTypeManager.h:101
Description struct of a type.
Definition: lgrEntityTypeManager.h:94
DtU8 myDomain
Definition: lgrEntityTypeManager.h:97
std::set< DtEntityType > EntityTypeSet
Definition: lgrEntityTypeManager.h:23
int entityTypeCount
Definition: lgrEntityTypeManager.h:110
EntityTypeSet::const_iterator const_iterator
Definition: lgrEntityTypeManager.h:25
DtU8 myKind
Definition: lgrEntityTypeManager.h:96
Description header followed by array of entityTypeDesc.
Definition: lgrEntityTypeManager.h:107
DtU8 mySelected
Definition: lgrEntityTypeManager.h:103
DtU16 myCountry
Definition: lgrEntityTypeManager.h:98
DtU8 myExtra
Definition: lgrEntityTypeManager.h:102
EntityTypeSet::iterator iterator
Definition: lgrEntityTypeManager.h:24
EntityTypeSet myEntityTypes
Definition: lgrEntityTypeManager.h:113
#define DT_DLL_TRFCANLZR
Definition: trafficAnalyzerPlugin.h:16
int size
Definition: lgrEntityTypeManager.h:109
Contains MAKLogger::DtLgrEntityTypeManager class.
Managers known DIS entity types.
Definition: lgrEntityTypeManager.h:20

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)