VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
symbolMapper
modelData.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2007 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: modelData.h,v $ $Revision: 1.37 $ $State: Exp $
7
*******************************************************************************/
8
11
12
#ifndef MODELDATA_H_
13
#define MODELDATA_H_
14
15
#include "
symbolMapper/modelKey.h
"
16
#include "
ngutil/entityMapperKey.h
"
17
#include "
symbolMapper/modelDataTypes.h
"
18
#include "
archiver/archivable3DPoint.h
"
19
#include <QtCore/QVector>
20
#include <QtCore/QStringList>
21
#include <vlutil/vlConfig.h>
22
23
class
DtExtent
;
24
class
DtVector
;
25
31
#include "
symbolMapper/symbolMapperDefines.h
"
32
class
DT_DLL_symbolMapper
DtModelData
:
public
DtArchivableObject
33
{
34
Q_OBJECT
35
36
public
:
37
38
DtModelData
();
39
DtModelData
(
const
DtModelData
& orig);
40
virtual
~
DtModelData
();
41
DtModelData
& operator=(
const
DtModelData
& rhs);
42
44
virtual
const
DtModelKey
& key()
const
;
45
virtual
void
setKey(
const
DtModelKey
& k);
46
49
virtual
const
DtModelKey
& modelKey()
const
;
50
virtual
void
setModelKey(
const
DtModelKey
& k);
51
52
//FIX change getOriginPoint to originPoint for consistency.
53
55
56
virtual
void
setOriginPoint(
double
x = 0,
double
y = 0,
double
z = 0);
57
virtual
void
setOriginPoint(
const
DtPoint
& pnt);
58
virtual
const
DtPoint
* getOriginPoint()
const
;
60
61
virtual
void
setAllPoints(
const
QVector<DtPoint>* pts);
62
virtual
const
QVector<DtPoint>* getAllPoints()
const
;
63
65
virtual
void
setPoint(
int
iIndex,
const
DtPoint
& pnt);
66
68
virtual
void
insertPoint(
int
iIndex,
const
DtPoint
& pnt);
69
71
virtual
void
removePoint(
int
iIndex);
72
74
virtual
void
setName(
const
QString& name);
75
virtual
const
QString& getName()
const
;
76
78
virtual
void
setLabel(
const
QString& name);
79
virtual
const
QString& getLabel()
const
;
80
84
virtual
void
setForceId(
int
id
);
85
virtual
int
getForceId()
const
;
86
88
virtual
void
updateFromModel();
89
93
virtual
bool
forceUpdate()
const
;
94
virtual
void
setForceUpdate(
bool
b);
95
97
virtual
int
rawAppearance()
const
;
98
100
virtual
DtModelDataType
type()
const
;
101
103
virtual
QString typeStr();
104
107
virtual
DtEntityMapperKey
entityMapperKey()
const
;
108
110
virtual
void
setIsPublished(
bool
b);
111
virtual
bool
isPublished()
const
;
112
114
virtual
void
setCanPublish(
bool
b);
115
virtual
bool
canPublish()
const
;
116
119
virtual
void
setDeleteFromLayer(
bool
b);
120
virtual
bool
deleteFromLayer()
const
;
121
123
virtual
void
setMustBeOnLayer(
bool
b);
124
virtual
bool
mustBeOnLayer()
const
;
125
127
virtual
bool
isInExtent(
const
DtExtent
&)
const
;
128
131
virtual
const
QStringList& parents()
const
;
132
virtual
void
setParents(
const
QStringList& parent);
133
virtual
void
addParent(
const
QString& parent);
134
virtual
void
removeParent(
const
QString& parent);
135
virtual
void
changeParentName(
const
QString& oldName,
const
QString& newName);
136
138
virtual
bool
canEdit()
const
;
139
141
virtual
void
setCanEdit(
bool
);
142
143
void
setChangedFlags(
int
);
144
int
changedFlags()
const
;
145
146
signals:
147
149
void
modelDataDestroyed(
const
QString&);
150
151
protected
:
152
virtual
bool
isInExtent(
const
DtExtent
&,
const
QVector<DtPoint>*)
const
;
153
virtual
bool
isInExtent(
const
DtExtent
&,
const
QVector<DtVector>*)
const
;
154
156
virtual
void
read
(QTextStream& s);
157
virtual
void
write
(QTextStream& s);
158
159
protected
:
160
QStringList
myParents
;
161
162
bool
myCanEdit
;
163
164
mutable
QVector<DtPoint>*
myPoints
;
165
166
QString
myName
;
167
QString
myLabel
;
168
QString
myTypeString
;
169
DtModelKey
myKey
;
170
DtModelKey
myModelKey
;
171
int
myForceId
;
172
int
myChangedFlags
;
173
bool
myForceUpdate
;
174
175
bool
myIsPublished
;
176
bool
myCanPublish
;
177
bool
myMustBeOnLayer
;
178
bool
myDeleteFromLayer
;
179
};
180
181
inline
void
DtModelData::setChangedFlags
(
int
i)
182
{
183
myChangedFlags
= i;
184
}
185
186
inline
int
DtModelData::changedFlags
()
const
187
{
188
return
myChangedFlags
;
189
}
190
191
#endif //MODELDATA_H_
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)