MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
entityMapperKey.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 
12 #include <lgrOmtReader/omtReader.h>
13 #include <vlutil/vlString.h>
14 
16 {
17 
18 public:
19 
20  static const int DtAnyMatch;
21 
23  (
24  int kind,
25  int domain,
26  int country,
27  int category,
28  int subcategory,
29  int specific,
30  int extra
31  );
32 
33 
35 
36  DtEntityMapperKey(const char* p);
37 
40 
43 
45  DtEntityMapperKey& operator=(const DtEntityMapperKey& rhs);
46 
48  DtEntityMapperKey& operator=(const char* rhs);
49 
50  const DtString& string() const;
51 
52  int kind() const {return myKind;}
53  void setKind(int kind){myKind = kind;}
54 
55  int domain() const {return myDomain;}
56  void setDomain(int domain){myDomain = domain;}
57 
58  int country() const {return myCountry;}
59  void setCountry(int country){myCountry = country;}
60 
61  int category() const {return myCategory;}
62  void setCategory(int category){myCategory = category;}
63 
64  int subcategory() const {return mySubcategory;}
65  void setSubCategory(int subcategory){mySubcategory = subcategory;}
66 
67  int specific() const {return mySpecific;}
68  void setSpecific(int specific){mySpecific = specific;}
69 
70  int extra() const {return myExtra;}
71  void setExtra(int extra){myExtra = extra;}
72 
74 
75  bool operator==(const DtEntityMapperKey& rhs) const;
76  virtual bool matchPattern(const DtEntityMapperKey &pat) const;
77 
79 
80  bool operator!=(const DtEntityMapperKey& rhs) const;
81 
83 
84  bool operator<(const DtEntityMapperKey& rhs) const;
85 
87 
88  bool operator>(const DtEntityMapperKey& rhs) const;
89 
90  int& operator[](int);
91  const int operator[](int) const;
92 
94  virtual bool exactMatch(const DtEntityMapperKey&) const;
95 
96 protected:
97 
99  int myKind;
100  int myDomain;
105  int myExtra;
106 };
107 
109 {
110  switch (i)
111  {
112  case 0:
113  return myKind;
114  case 1:
115  return myDomain;
116  case 2:
117  return myCountry;
118  case 3:
119  return myCategory;
120  case 4:
121  return mySubcategory;
122  case 5:
123  return mySpecific;
124  case 6:
125  return myExtra;
126  }
127  return myKind;
128 }
129 
130 inline const int DtEntityMapperKey::operator[](int i) const
131 {
132  switch (i)
133  {
134  case 0:
135  return myKind;
136  case 1:
137  return myDomain;
138  case 2:
139  return myCountry;
140  case 3:
141  return myCategory;
142  case 4:
143  return mySubcategory;
144  case 5:
145  return mySpecific;
146  case 6:
147  return myExtra;
148  }
149 
150  return myKind;
151 }
152 
void setKind(int kind)
Definition: entityMapperKey.h:53
void setExtra(int extra)
Definition: entityMapperKey.h:71
Contains defines for export control for OMT Reader.
#define DT_DLL_OMTREADER
Definition: omtReader.h:23
int category() const
Definition: entityMapperKey.h:61
int kind() const
Definition: entityMapperKey.h:52
int extra() const
Definition: entityMapperKey.h:70
int country() const
Definition: entityMapperKey.h:58
int domain() const
Definition: entityMapperKey.h:55
void setSpecific(int specific)
Definition: entityMapperKey.h:68
int myExtra
Definition: entityMapperKey.h:105
int myDomain
Definition: entityMapperKey.h:100
void setCountry(int country)
Definition: entityMapperKey.h:59
int mySpecific
Definition: entityMapperKey.h:104
int specific() const
Definition: entityMapperKey.h:67
void setSubCategory(int subcategory)
Definition: entityMapperKey.h:65
static const int DtAnyMatch
Definition: entityMapperKey.h:20
int myKind
Definition: entityMapperKey.h:99
DtString myStringRep
Definition: entityMapperKey.h:98
int myCountry
Definition: entityMapperKey.h:101
int & operator[](int)
Definition: entityMapperKey.h:108
Definition: entityMapperKey.h:15
int mySubcategory
Definition: entityMapperKey.h:103
void setCategory(int category)
Definition: entityMapperKey.h:62
int myCategory
Definition: entityMapperKey.h:102
void setDomain(int domain)
Definition: entityMapperKey.h:56
int subcategory() const
Definition: entityMapperKey.h:64

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)