VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 #ifndef DtUSE_UTILITIES_NAMESPACE
12 
13 
14 #include <omtReader/omtReader.h>
15 #include <vlutil/vlString.h>
16 
18 {
19 
20 public:
21 
22  static const int DtAnyMatch;
23 
25  (
26  int kind,
27  int domain,
28  int country,
29  int category,
30  int subcategory,
31  int specific,
32  int extra
33  );
34 
35 
37 
38  DtEntityMapperKey(const char* p);
39 
42 
45 
47  DtEntityMapperKey& operator=(const DtEntityMapperKey& rhs);
48 
50  DtEntityMapperKey& operator=(const char* rhs);
51 
52  const DtString& string() const;
53 
54  int kind() const {return myKind;}
55  void setKind(int kind){myKind = kind;}
56 
57  int domain() const {return myDomain;}
58  void setDomain(int domain){myDomain = domain;}
59 
60  int country() const {return myCountry;}
61  void setCountry(int country){myCountry = country;}
62 
63  int category() const {return myCategory;}
64  void setCategory(int category){myCategory = category;}
65 
66  int subcategory() const {return mySubcategory;}
67  void setSubCategory(int subcategory){mySubcategory = subcategory;}
68 
69  int specific() const {return mySpecific;}
70  void setSpecific(int specific){mySpecific = specific;}
71 
72  int extra() const {return myExtra;}
73  void setExtra(int extra){myExtra = extra;}
74 
76 
77  bool operator==(const DtEntityMapperKey& rhs) const;
78  virtual bool matchPattern(const DtEntityMapperKey &pat) const;
79 
81 
82  bool operator!=(const DtEntityMapperKey& rhs) const;
83 
85 
86  bool operator<(const DtEntityMapperKey& rhs) const;
87 
89 
90  bool operator>(const DtEntityMapperKey& rhs) const;
91 
92  int& operator[](int);
93  const int operator[](int) const;
94 
96  virtual bool exactMatch(const DtEntityMapperKey&) const;
97 
98 protected:
99 
101  int myKind;
102  int myDomain;
107  int myExtra;
108 };
109 
111 {
112  switch (i)
113  {
114  case 0:
115  return myKind;
116  case 1:
117  return myDomain;
118  case 2:
119  return myCountry;
120  case 3:
121  return myCategory;
122  case 4:
123  return mySubcategory;
124  case 5:
125  return mySpecific;
126  case 6:
127  return myExtra;
128  }
129  return myKind;
130 }
131 
132 inline const int DtEntityMapperKey::operator[](int i) const
133 {
134  switch (i)
135  {
136  case 0:
137  return myKind;
138  case 1:
139  return myDomain;
140  case 2:
141  return myCountry;
142  case 3:
143  return myCategory;
144  case 4:
145  return mySubcategory;
146  case 5:
147  return mySpecific;
148  case 6:
149  return myExtra;
150  }
151 
152  return myKind;
153 }
154 
155 #endif
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
Contains the DtString class declaration.
void setKind(int kind)
Definition: entityMapperKey.h:55
void setExtra(int extra)
Definition: entityMapperKey.h:73
Contains defines for export control for OMT Reader.
#define DT_DLL_OMTREADER
Definition: omtReader.h:27
int category() const
Definition: entityMapperKey.h:63
int kind() const
Definition: entityMapperKey.h:54
int extra() const
Definition: entityMapperKey.h:72
int country() const
Definition: entityMapperKey.h:60
int domain() const
Definition: entityMapperKey.h:57
void setSpecific(int specific)
Definition: entityMapperKey.h:70
int myExtra
Definition: entityMapperKey.h:107
int myDomain
Definition: entityMapperKey.h:102
void setCountry(int country)
Definition: entityMapperKey.h:61
int mySpecific
Definition: entityMapperKey.h:106
int specific() const
Definition: entityMapperKey.h:69
void setSubCategory(int subcategory)
Definition: entityMapperKey.h:67
static const int DtAnyMatch
Definition: entityMapperKey.h:22
int myKind
Definition: entityMapperKey.h:101
DtString myStringRep
Definition: entityMapperKey.h:100
int myCountry
Definition: entityMapperKey.h:103
int & operator[](int)
Definition: entityMapperKey.h:110
Definition: entityMapperKey.h:17
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
int mySubcategory
Definition: entityMapperKey.h:105
void setCategory(int category)
Definition: entityMapperKey.h:64
int myCategory
Definition: entityMapperKey.h:104
Instances of DtString are used to represent strings.
Definition: vlString.h:29
const bool operator<(const DtU128 &lhs, const DtU128 &rhs)
void setDomain(int domain)
Definition: entityMapperKey.h:58
int subcategory() const
Definition: entityMapperKey.h:66
const bool operator>(const DtU128 &lhs, const DtU128 &rhs)

Document ID: Generated on Tue Aug 10 00:12:31 EDT 2021 from SVN revision 232765
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)