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 #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
class DT_DLL_OMTREADER DtDisDictionary
Definition: entityTypeDatatypeRep.h:14
Definition: disDictionary.h:40
Contains the DtString class declaration.
DtString myValue
Definition: disDictionary.h:37
Definition: disDictionary.h:55
#define DT_DLL_OMTREADER
Definition: omtReader.h:27
std::map< DtEntityMapperKey, DtDisEntityTypeEntry * > myEntityKeys
Definition: disDictionary.h:79
const int operator[](int i) const
Definition: disDictionary.h:49
int & operator[](int i)
Definition: disDictionary.h:48
DtDisEntityTypeEntry(const DtEntityMapperKey &key)
Definition: disDictionary.h:43
DtDisEntry myDisEntries
Definition: disDictionary.h:78
std::map< int, DtDisEntry * > myEntries
Definition: disDictionary.h:36
Contains DtEntityMapperKey class.
int & operator[](int)
Definition: entityMapperKey.h:110
Definition: entityMapperKey.h:17
Definition: disDictionary.h:24
Instances of DtString are used to represent strings.
Definition: vlString.h:29
This file contains typedefs for machine dependant types.
static std::map< int, DtString > gCountries
Definition: disDictionary.h:80

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)