13 #ifndef DtObserverStateRecord_H_
14 #define DtObserverStateRecord_H_
47 void setAttachedToDisplayNames(
const std::set<std::string>& displayNames );
48 const std::set<std::string>& attachedToDisplayNames()
const;
50 void setSecondaryAttachedToDisplayNames(
const std::set<std::string>& displayNames );
51 const std::set<std::string>& secondaryAttachedToDisplayNames()
const;
53 void getObserverOffsetVector(
double& x,
double& y,
double& z )
const;
54 void setObserverOffsetVector(
double x,
double y,
double z );
56 void getObserverRotationOffset(
double& x,
double& y,
double& z,
double& w )
const;
57 void setObserverRotationOffset(
double x,
double y,
double z,
double w );
59 void getPosition(
double &x,
double &y,
double& z )
const;
60 void setPosition(
double x,
double y,
double z );
62 void getOrientation(
double& x,
double& y,
double& z,
double& w )
const;
63 void setOrientation(
double x,
double y,
double z,
double w );
65 void setDisplayName(
const std::string&);
66 const std::string& displayName()
const;
68 void setViewResolution(
double resolution);
69 double viewResolution()
const;
72 void setViewMagnification(
double magnification );
75 double viewMagnification()
const;
77 void setSetIntoObserver(
bool);
78 bool setIntoObserver()
const;
80 void setPartAttachment(
int partId);
81 int partAttachment()
const;
87 friend class boost::serialization::access;
92 template<
class Archive>
93 void serialize(Archive & ar,
const unsigned int version)
95 ar & BOOST_SERIALIZATION_NVP(myObserverSettingsRecord);
96 ar & BOOST_SERIALIZATION_NVP(myAttachedToDisplayNames);
97 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorX);
98 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorY);
99 ar & BOOST_SERIALIZATION_NVP(myObserverOffsetVectorZ);
100 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetX);
101 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetY);
102 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetZ);
103 ar & BOOST_SERIALIZATION_NVP(myObserverRotationOffsetW);
104 ar & BOOST_SERIALIZATION_NVP(myPosX);
105 ar & BOOST_SERIALIZATION_NVP(myPosY);
106 ar & BOOST_SERIALIZATION_NVP(myPosZ);
107 ar & BOOST_SERIALIZATION_NVP(myOrientationX);
108 ar & BOOST_SERIALIZATION_NVP(myOrientationY);
109 ar & BOOST_SERIALIZATION_NVP(myOrientationZ);
110 ar & BOOST_SERIALIZATION_NVP(myOrientationW);
114 ar & BOOST_SERIALIZATION_NVP(myDisplayName);
121 ar & boost::serialization::make_nvp(
"myZoomFactor",myViewResolution);
125 ar & BOOST_SERIALIZATION_NVP(myViewResolution);
131 ar & BOOST_SERIALIZATION_NVP(mySecondaryAttachedToDisplayNames);
136 ar & BOOST_SERIALIZATION_NVP(myPartAttachment);
141 ar & BOOST_SERIALIZATION_NVP( myViewMagnification );