VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
disDictionary.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
10 
11 #pragma once
12 
13 #ifndef DtUSE_UTILITIES_NAMESPACE
14 
15 #include <vlutil/vlMachineTypes.h>
16 
17 #include "entityMapperKey.h"
18 
19 #include <vlutil/vlString.h>
20 
21 #include <map>
22 #include <list>
23 
25 {
26 public:
27  DtDisEntry();
28  DtDisEntry(const DtString&);
29  virtual ~DtDisEntry();
30 
31 public:
32  virtual DtDisEntry* addDisEntry(int iVal, const DtString& sVal);
33  virtual DtDisEntry* find(int iVal);
34 
35 public:
36  std::map<int, DtDisEntry*> myEntries;
38 };
39 
41 {
42 public:
44 
45  void addString(const DtString& str);
46  const std::vector<DtString>& strings() const;
47 
48  int& operator[](int i) { return DtEntityMapperKey::operator[](i); };
49  const int operator[](int i) const { return DtEntityMapperKey::operator[](i); };
50 
51 protected:
52  std::vector<DtString> myStrings;
53 };
54 
56 {
57 public:
59  virtual ~DtDisDictionary();
60 
61  virtual bool loadFromFile(const DtString& file, bool showProgress = true);
62 
63  virtual const std::map<DtEntityMapperKey, DtDisEntityTypeEntry*>& enumerationList() const;
64  virtual std::map<DtEntityMapperKey, DtDisEntityTypeEntry*>& enumerationList();
65  virtual const DtDisEntry& disEntries() const;
66  virtual DtDisEntry& disEntries();
67 
68  virtual const DtDisEntityTypeEntry* findEntry(const DtEntityMapperKey& entKey) const;
69  virtual DtDisEntityTypeEntry* findEntry(const DtEntityMapperKey& entKey);
70  virtual DtString findCountry(int c);
71 
72  static std::map<int, DtString>& countries();
73 
74 protected:
75  virtual int countLines(const char*);
76 
77 protected:
79  std::map<DtEntityMapperKey, DtDisEntityTypeEntry*> myEntityKeys;
80  static std::map<int, DtString> gCountries;
81 };
82 
83 #endif

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)