45 void setAttachedToDisplayNames(
const std::set<std::string>& displayNames );
49 const std::set<std::string>& attachedToDisplayNames()
const;
52 void setSecondaryAttachedToDisplayNames(
const std::set<std::string>& displayNames );
56 const std::set<std::string>& secondaryAttachedToDisplayNames()
const;
60 void getLocationTrackAttachment(
double& x,
double& y,
double& z )
const;
64 void setLocationTrackAttachment(
double x,
double y,
double z );
68 void getObserverOffsetVector(
double& x,
double& y,
double& z )
const;
71 void setObserverOffsetVector(
double x,
double y,
double z );
75 void getObserverRotationOffset(
double& x,
double& y,
double& z,
double& w )
const;
78 void setObserverRotationOffset(
double x,
double y,
double z,
double w );
81 void getPosition(
double &x,
double &y,
double& z )
const;
84 void setPosition(
double x,
double y,
double z );
87 void getOrientation(
double& x,
double& y,
double& z,
double& w )
const;
90 void setOrientation(
double x,
double y,
double z,
double w );
93 void setDisplayName(
const std::string&);
97 const std::string& displayName()
const;
100 void setViewResolution(
double resolution);
104 double viewResolution()
const;
108 void setViewMagnification(
double magnification );
112 double viewMagnification()
const;
118 void setSetIntoObserver(
bool);
122 bool setIntoObserver()
const;
126 void setPartAttachment(
int partId);
130 int partAttachment()
const;
133 void setIsDefaultObserverView(
bool useICO);
136 bool isDefaultObserverView()
const;
139 bool associatedToTerrain()
const;
142 void setAssociatedToTerrain(
bool val);
145 void setLodScale(
float scale);
147 float lodScale()
const;
151 void setPaperMapLayer(std::string paperMapLayer);
153 std::string paperMapLayer()
const;
158 friend class boost::serialization::access;
163 template<
class Archive>
164 void serialize(Archive & ar,
const unsigned int version)
166 ar & BOOST_SERIALIZATION_NVP(myObserverSettingsRecord);
167 ar & BOOST_SERIALIZATION_NVP(myAttachedToDisplayNames);
168 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorX);
169 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorY);
170 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorZ);
171 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetX);
172 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetY);
173 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetZ);
174 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetW);
175 ar & BOOST_SERIALIZATION_NVP(myPosX);
176 ar & BOOST_SERIALIZATION_NVP(myPosY);
177 ar & BOOST_SERIALIZATION_NVP(myPosZ);
178 ar & BOOST_SERIALIZATION_NVP(myOrientationX);
179 ar & BOOST_SERIALIZATION_NVP(myOrientationY);
180 ar & BOOST_SERIALIZATION_NVP(myOrientationZ);
181 ar & BOOST_SERIALIZATION_NVP(myOrientationW);
185 ar & BOOST_SERIALIZATION_NVP(myDisplayName);
192 ar & boost::serialization::make_nvp(
"myZoomFactor",myViewResolution);
196 ar & BOOST_SERIALIZATION_NVP(myViewResolution);
202 ar & BOOST_SERIALIZATION_NVP(mySecondaryAttachedToDisplayNames);
207 ar & BOOST_SERIALIZATION_NVP(myPartAttachment);
212 ar & BOOST_SERIALIZATION_NVP( myViewMagnification );
217 ar & BOOST_SERIALIZATION_NVP( myLocationTrackAttachmentX );
218 ar & BOOST_SERIALIZATION_NVP( myLocationTrackAttachmentY );
219 ar & BOOST_SERIALIZATION_NVP( myLocationTrackAttachmentZ );
223 ar & BOOST_SERIALIZATION_NVP(myIsDefaultObserverView);
227 ar & BOOST_SERIALIZATION_NVP(myLodScale);
231 ar& BOOST_SERIALIZATION_NVP(myPaperMapLayer);
double myPosX
Definition: DtObserverStateRecord.h:246
double myOrientationY
Definition: DtObserverStateRecord.h:250
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
DtObserverSettingsRecord myObserverSettingsRecord
Definition: DtObserverStateRecord.h:237
double myObserverRotationOffsetZ
Definition: DtObserverStateRecord.h:244
double myObserverOffsetVectorX
Definition: DtObserverStateRecord.h:239
bool myAssociatedToTerrain
Intentionally not archived into file. Only is taken in count for gui purposes.
Definition: DtObserverStateRecord.h:271
std::string myPaperMapLayer
Definition: DtObserverStateRecord.h:263
double myOrientationW
Definition: DtObserverStateRecord.h:252
std::set< std::string > mySecondaryAttachedToDisplayNames
Definition: DtObserverStateRecord.h:255
double myOrientationX
Definition: DtObserverStateRecord.h:249
A DtObserverSettingsRecord contains the state of an observer.
Definition: DtObserverStateRecord.h:20
Contains DLL export macros.
double myPosY
Definition: DtObserverStateRecord.h:247
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: DtObserverStateRecord.h:164
double myLocationTrackAttachmentX
Definition: DtObserverStateRecord.h:258
double myViewResolution
Definition: DtObserverStateRecord.h:254
double myObserverRotationOffsetY
Definition: DtObserverStateRecord.h:243
double myObserverRotationOffsetX
Definition: DtObserverStateRecord.h:242
int myPartAttachment
Definition: DtObserverStateRecord.h:256
double myObserverOffsetVectorY
Definition: DtObserverStateRecord.h:240
double myPosZ
Definition: DtObserverStateRecord.h:248
double myViewMagnification
Definition: DtObserverStateRecord.h:257
double myLocationTrackAttachmentZ
Definition: DtObserverStateRecord.h:260
bool myIsDefaultObserverView
Definition: DtObserverStateRecord.h:261
double myOrientationZ
Definition: DtObserverStateRecord.h:251
bool mySetIntoObserver
Intentionally not archived into file.
Definition: DtObserverStateRecord.h:268
float myLodScale
Definition: DtObserverStateRecord.h:262
std::set< std::string > myAttachedToDisplayNames
Definition: DtObserverStateRecord.h:238
Contains makArchives::DtObserverSettingsRecord class.
A DtObserverSettingsRecord contains the settings of an observer.
Definition: DtObserverSettingsRecord.h:20
double myObserverOffsetVectorZ
Definition: DtObserverStateRecord.h:241
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
std::string myDisplayName
Definition: DtObserverStateRecord.h:253
double myObserverRotationOffsetW
Definition: DtObserverStateRecord.h:245
double myLocationTrackAttachmentY
Definition: DtObserverStateRecord.h:259