VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
tmqt
disDictionary.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2005 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: disDictionary.h,v $ $Revision: 1.3 $ $State: Exp $
7
*******************************************************************************/
8
11
14
15
#ifndef DtDisDictionary_H_
16
#define DtDisDictionary_H_
17
18
#include "
ngutil/entityMapperKey.h
"
19
#include "
ngutil/orderedKeyList.h
"
20
21
#include <QtCore/QObject>
22
#include <QtCore/QString>
23
#include <QtCore/QHash>
24
#include <QtCore/QVector>
25
26
#include <vlutil/vlString.h>
27
28
#include "
tmqt/tmqtDefines.h
"
29
class
DT_DLL_tmqt
DtDisEntry
30
{
31
public
:
32
DtDisEntry
();
33
DtDisEntry
(
const
QString&);
34
virtual
~
DtDisEntry
();
35
36
public
:
37
virtual
DtDisEntry
* addDisEntry(
int
iVal,
const
QString& sVal);
38
virtual
DtDisEntry
* find(
int
iVal);
39
40
public
:
41
QHash<int, DtDisEntry*>
myEntries
;
42
DtString
myValue
;
43
};
44
45
class
DT_DLL_tmqt
DtDisEntityTypeEntry
:
public
DtEntityMapperKey
46
{
47
public
:
48
DtDisEntityTypeEntry
(
const
DtEntityMapperKey
& key) :
DtEntityMapperKey
(key) {};
49
50
void
addString(
const
DtString
& str);
51
const
QVector<DtString>& strings()
const
;
52
53
int
&
operator[]
(
int
i) {
return
DtEntityMapperKey::operator[]
(i); };
54
const
int
operator[]
(
int
i)
const
{
return
DtEntityMapperKey::operator[]
(i); };
55
56
protected
:
57
QVector<DtString> myStrings;
58
};
59
60
class
DT_DLL_tmqt
DtDisDictionary
:
public
QObject
61
{
62
Q_OBJECT
63
64
public
:
65
DtDisDictionary
();
66
virtual
~
DtDisDictionary
();
67
68
virtual
bool
loadFromFile(
const
QString& file,
bool
showProgress =
true
);
69
70
const
DtOrderedKeyList<DtDisEntityTypeEntry*>
& enumerationList()
const
;
71
DtOrderedKeyList<DtDisEntityTypeEntry*>
& enumerationList();
72
const
DtDisEntry
& disEntries()
const
;
73
DtDisEntry
& disEntries();
74
75
const
DtDisEntityTypeEntry
* findEntry(
const
DtEntityMapperKey
& entKey)
const
;
76
DtDisEntityTypeEntry
* findEntry(
const
DtEntityMapperKey
& entKey);
77
QString findCountry(
int
c);
78
79
static
QHash<int, QString>& countries();
80
81
protected
:
82
virtual
int
countLines(
const
char
*);
83
84
protected
:
85
DtDisEntry
myDisEntries
;
86
DtOrderedKeyList<DtDisEntityTypeEntry*>
myEntityKeys
;
87
static
QHash<int, QString>
gCountries
;
88
};
89
90
inline
const
DtDisEntityTypeEntry
*
DtDisDictionary::findEntry
(
const
DtEntityMapperKey
& entKey)
const
91
{
92
return
myEntityKeys
.
find
(entKey);
93
}
94
95
inline
DtDisEntityTypeEntry
*
DtDisDictionary::findEntry
(
const
DtEntityMapperKey
& entKey)
96
{
97
return
myEntityKeys
.
find
(entKey);
98
}
99
100
inline
const
DtOrderedKeyList<DtDisEntityTypeEntry*>
&
DtDisDictionary::enumerationList
()
const
101
{
102
return
myEntityKeys
;
103
}
104
105
inline
DtOrderedKeyList<DtDisEntityTypeEntry*>
&
DtDisDictionary::enumerationList
()
106
{
107
return
myEntityKeys
;
108
}
109
110
inline
const
DtDisEntry
&
DtDisDictionary::disEntries
()
const
111
{
112
return
myDisEntries
;
113
}
114
115
inline
DtDisEntry
&
DtDisDictionary::disEntries
()
116
{
117
return
myDisEntries
;
118
}
119
120
inline
QString
DtDisDictionary::findCountry
(
int
c)
121
{
122
return
countries
().value(c);
123
}
124
125
inline
void
DtDisEntityTypeEntry::addString
(
const
DtString
& str)
126
{
127
myStrings
.append(str);
128
}
129
130
inline
const
QVector<DtString>&
DtDisEntityTypeEntry::strings
()
const
131
{
132
return
myStrings
;
133
}
134
135
#endif
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)