VR-Forces 4.2 Class Documentation
disDictionary.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: disDictionary.h,v $ $Revision: 1.3 $ $State: Exp $
7 *******************************************************************************/
8 
11 
14 
15 #ifndef DtDisDictionary_H_
16 #define DtDisDictionary_H_
17 
18 #include "ngutil/entityMapperKey.h"
19 #include "ngutil/orderedKeyList.h"
20 
21 #include <QtCore/QObject>
22 #include <QtCore/QString>
23 #include <QtCore/QHash>
24 #include <QtCore/QVector>
25 
26 #include <vlutil/vlString.h>
27 
28 #include "tmqt/tmqtDefines.h"
30 {
31 public:
32  DtDisEntry();
33  DtDisEntry(const QString&);
34  virtual ~DtDisEntry();
35 
36 public:
37  virtual DtDisEntry* addDisEntry(int iVal, const QString& sVal);
38  virtual DtDisEntry* find(int iVal);
39 
40 public:
41  QHash<int, DtDisEntry*> myEntries;
43 };
44 
46 {
47 public:
49 
50  void addString(const DtString& str);
51  const QVector<DtString>& strings() const;
52 
53  int& operator[](int i) { return DtEntityMapperKey::operator[](i); };
54  const int operator[](int i) const { return DtEntityMapperKey::operator[](i); };
55 
56 protected:
57  QVector<DtString> myStrings;
58 };
59 
61 {
62  Q_OBJECT
63 
64 public:
66  virtual ~DtDisDictionary();
67 
68  virtual bool loadFromFile(const QString& file, bool showProgress = true);
69 
70  const DtOrderedKeyList<DtDisEntityTypeEntry*>& enumerationList() const;
71  DtOrderedKeyList<DtDisEntityTypeEntry*>& enumerationList();
72  const DtDisEntry& disEntries() const;
73  DtDisEntry& disEntries();
74 
75  const DtDisEntityTypeEntry* findEntry(const DtEntityMapperKey& entKey) const;
76  DtDisEntityTypeEntry* findEntry(const DtEntityMapperKey& entKey);
77  QString findCountry(int c);
78 
79  static QHash<int, QString>& countries();
80 
81 protected:
82  virtual int countLines(const char*);
83 
84 protected:
87  static QHash<int, QString> gCountries;
88 };
89 
91 {
92  return myEntityKeys.find(entKey);
93 }
94 
96 {
97  return myEntityKeys.find(entKey);
98 }
99 
101 {
102  return myEntityKeys;
103 }
104 
106 {
107  return myEntityKeys;
108 }
109 
111 {
112  return myDisEntries;
113 }
114 
116 {
117  return myDisEntries;
118 }
119 
120 inline QString DtDisDictionary::findCountry(int c)
121 {
122  return countries().value(c);
123 }
124 
126 {
127  myStrings.append(str);
128 }
129 
130 inline const QVector<DtString>& DtDisEntityTypeEntry::strings() const
131 {
132  return myStrings;
133 }
134 
135 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)