MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
17 #include <vlutil/vlString.h>
18 
19 #include <map>
20 #include <list>
21 
23 {
24 public:
25  DtDisEntry();
26  DtDisEntry(const DtString&);
27  virtual ~DtDisEntry();
28 
29 public:
30  virtual DtDisEntry* addDisEntry(int iVal, const DtString& sVal);
31  virtual DtDisEntry* find(int iVal);
32 
33 public:
34  std::map<int, DtDisEntry*> myEntries;
35  DtString myValue;
36 };
37 
39 {
40 public:
42 
43  void addString(const DtString& str);
44  const std::vector<DtString>& strings() const;
45 
46  int& operator[](int i) { return DtEntityMapperKey::operator[](i); };
47  const int operator[](int i) const { return DtEntityMapperKey::operator[](i); };
48 
49 protected:
50  std::vector<DtString> myStrings;
51 };
52 
54 {
55 public:
57  virtual ~DtDisDictionary();
58 
59  virtual bool loadFromFile(const DtString& file, bool showProgress = true);
60 
61  virtual const std::map<DtEntityMapperKey, DtDisEntityTypeEntry*>& enumerationList() const;
62  virtual std::map<DtEntityMapperKey, DtDisEntityTypeEntry*>& enumerationList();
63  virtual const DtDisEntry& disEntries() const;
64  virtual DtDisEntry& disEntries();
65 
66  virtual const DtDisEntityTypeEntry* findEntry(const DtEntityMapperKey& entKey) const;
67  virtual DtDisEntityTypeEntry* findEntry(const DtEntityMapperKey& entKey);
68  virtual DtString findCountry(int c);
69 
70  static std::map<int, DtString>& countries();
71 
72 protected:
73  virtual int countLines(const char*);
74 
75 protected:
77  std::map<DtEntityMapperKey, DtDisEntityTypeEntry*> myEntityKeys;
78  static std::map<int, DtString> gCountries;
79 };
80 

Document ID: Generated on Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (www.mak.com)