VR-Forces 4.1.1 Class Documentation
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"
19 #include <QtCore/QVector>
20 #include <QtCore/QStringList>
21 #include <vlutil/vlConfig.h>
22 
23 class DtExtent;
24 class DtVector;
25 
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;
174 
179 };
180 
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)