VR-Link API Documentation for HLA 1516
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
omtReader
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
25
class
DT_DLL_OMTREADER
DtDisEntry
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
;
38
DtString
myValue
;
39
};
40
41
class
DtDisEntityTypeEntry
:
public
DtEntityMapperKey
42
{
43
public
:
44
DtDisEntityTypeEntry
(
const
DtEntityMapperKey
& key) :
DtEntityMapperKey
(key) {};
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
56
class
DT_DLL_OMTREADER
DtDisDictionary
57
{
58
public
:
59
DtDisDictionary
();
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
:
79
DtDisEntry
myDisEntries
;
80
DtOrderedKeyList<DtDisEntityTypeEntry*>
myEntityKeys
;
81
static
QHash<int, QString>
gCountries
;
82
};
83
84
inline
const
DtDisEntityTypeEntry
*
DtDisDictionary::findEntry
(
const
DtEntityMapperKey
& entKey)
const
85
{
86
return
myEntityKeys
.
find
(entKey);
87
}
88
89
inline
DtDisEntityTypeEntry
*
DtDisDictionary::findEntry
(
const
DtEntityMapperKey
& entKey)
90
{
91
return
myEntityKeys
.
find
(entKey);
92
}
93
94
inline
const
DtOrderedKeyList<DtDisEntityTypeEntry*>
&
DtDisDictionary::enumerationList
()
const
95
{
96
return
myEntityKeys
;
97
}
98
99
inline
DtOrderedKeyList<DtDisEntityTypeEntry*>
&
DtDisDictionary::enumerationList
()
100
{
101
return
myEntityKeys
;
102
}
103
104
inline
const
DtDisEntry
&
DtDisDictionary::disEntries
()
const
105
{
106
return
myDisEntries
;
107
}
108
109
inline
DtDisEntry
&
DtDisDictionary::disEntries
()
110
{
111
return
myDisEntries
;
112
}
113
114
inline
QString
DtDisDictionary::findCountry
(
int
c)
115
{
116
return
countries
().value(c);
117
}
118
119
inline
void
DtDisEntityTypeEntry::addString
(
const
DtString
& str)
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
)