VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
symbolMapper
modelDataDict.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2002 MAK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: modelDataDict.h,v $ $Revision: 1.11 $ $State: Exp $
7
*********************************************************************/
8
11
12
#ifndef DtModelDataDict_H_
13
#define DtModelDataDict_H_
14
15
#include <QtCore/QObject>
16
#include <QtCore/QHash>
17
18
#include "
archiver/archiver.h
"
19
#include "
symbolMapper/modelData.h
"
20
#include "
symbolMapper/modelKey.h
"
21
22
class
QTextStream;
23
26
#include "
symbolMapper/symbolMapperDefines.h
"
27
class
DT_DLL_symbolMapper
DtModelDataDict
:
public
DtArchiver
,
public
QHash<DtModelKey, DtModelData*>
28
{
29
Q_OBJECT
30
31
public
:
32
DtModelDataDict
();
33
virtual
~
DtModelDataDict
();
34
35
virtual
void
insert(
const
QString & key,
const
DtModelData
* item);
36
virtual
void
replace(
const
QString & key,
const
DtModelData
* item);
37
virtual
bool
remove
(
const
QString & key);
38
virtual
DtModelData
* take(
const
QString & key);
39
42
virtual
void
setAutoDelete(
bool
b);
43
47
virtual
void
removeDataOfType(
int
);
48
49
DtModelData
* find(
const
QString& key)
const
50
{
51
DtModelDataDict::const_iterator iter = QHash<DtModelKey, DtModelData*>::find(key);
52
53
if
(iter != end())
54
{
55
return
*iter;
56
}
57
58
return
NULL;
59
}
60
62
virtual
void
clear();
63
64
public
slots:
65
virtual
void
updateModelData(
const
DtModelData
& data,
int
changedFlags);
66
virtual
void
modelDataDestroyed(
const
QString&);
67
68
signals:
70
void
modelDataAdded(
const
DtModelKey
&);
71
73
void
modelDataAboutToBeRemoved(
const
DtModelKey
&);
74
76
void
modelDataUpdated(
const
DtModelData
& data,
int
iChangedFlags);
77
78
protected
:
79
80
bool
myAutoDelete
;
81
82
private
:
83
DtModelDataDict
(
const
DtModelDataDict
& orig);
84
DtModelDataDict
& operator=(
const
DtModelDataDict
& orig);
85
};
86
87
#include "
symbolMapper/dictIter.h
"
88
89
typedef
DtDictIterator<DtModelKey, DtModelData*>
DtModelDataIter
;
90
91
#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
)