VR-Link API Documentation for DIS
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 #include <vlutil/vlMachineTypes.h>
14 
15 #include "entityMapperKey.h"
16 #include "orderedKeyList.h"
17 
18 #include <QtCore/QObject>
19 #include <QtCore/QString>
20 #include <QtCore/QHash>
21 #include <QtCore/QVector>
22 
23 #include <vlutil/vlString.h>
24 
26 {
27 public:
28  DtDisEntry();
29  DtDisEntry(const QString&);
30  virtual ~DtDisEntry();
31 
32 public:
33  virtual DtDisEntry* addDisEntry(int iVal, const QString& sVal);
34  virtual DtDisEntry* find(int iVal);
35 
36 public:
37  QHash<int, DtDisEntry*> myEntries;
39 };
40 
42 {
43 public:
45 
46  void addString(const DtString& str);
47  const QVector<DtString>& strings() const;
48 
49  int& operator[](int i) { return DtEntityMapperKey::operator[](i); };
50  const int operator[](int i) const { return DtEntityMapperKey::operator[](i); };
51 
52 protected:
53  QVector<DtString> myStrings;
54 };
55 
57 {
58 public:
60  virtual ~DtDisDictionary();
61 
62  virtual bool loadFromFile(const QString& file, bool showProgress = true);
63 
64  const DtOrderedKeyList<DtDisEntityTypeEntry*>& enumerationList() const;
65  DtOrderedKeyList<DtDisEntityTypeEntry*>& enumerationList();
66  const DtDisEntry& disEntries() const;
67  DtDisEntry& disEntries();
68 
69  const DtDisEntityTypeEntry* findEntry(const DtEntityMapperKey& entKey) const;
70  DtDisEntityTypeEntry* findEntry(const DtEntityMapperKey& entKey);
71  QString findCountry(int c);
72 
73  static QHash<int, QString>& countries();
74 
75 protected:
76  virtual int countLines(const char*);
77 
78 protected:
81  static QHash<int, QString> gCountries;
82 };
83 
85 {
86  return myEntityKeys.find(entKey);
87 }
88 
90 {
91  return myEntityKeys.find(entKey);
92 }
93 
95 {
96  return myEntityKeys;
97 }
98 
100 {
101  return myEntityKeys;
102 }
103 
105 {
106  return myDisEntries;
107 }
108 
110 {
111  return myDisEntries;
112 }
113 
114 inline QString DtDisDictionary::findCountry(int c)
115 {
116  return countries().value(c);
117 }
118 
120 {
121  myStrings.append(str);
122 }
123 
124 inline const QVector<DtString>& DtDisEntityTypeEntry::strings() const
125 {
126  return myStrings;
127 }
128 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)