VR-Link API Documentation for DIS
 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 #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  virtual const DtOrderedKeyList<DtDisEntityTypeEntry*>& enumerationList() const;
65  virtual DtOrderedKeyList<DtDisEntityTypeEntry*>& enumerationList();
66  virtual const DtDisEntry& disEntries() const;
67  virtual DtDisEntry& disEntries();
68 
69  virtual const DtDisEntityTypeEntry* findEntry(const DtEntityMapperKey& entKey) const;
70  virtual DtDisEntityTypeEntry* findEntry(const DtEntityMapperKey& entKey);
71  virtual 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 

Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)