From 660234e4ad7790d6e32c177c06b968c247d18ac6 Mon Sep 17 00:00:00 2001 From: Erik Nelson Date: Fri, 22 Nov 2019 13:39:09 -0800 Subject: [PATCH] Make attitude factor copy and move assignable --- gtsam/navigation/AttitudeFactor.h | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/gtsam/navigation/AttitudeFactor.h b/gtsam/navigation/AttitudeFactor.h index 19c1f8139..db588008e 100644 --- a/gtsam/navigation/AttitudeFactor.h +++ b/gtsam/navigation/AttitudeFactor.h @@ -35,7 +35,7 @@ class AttitudeFactor { protected: - const Unit3 nZ_, bRef_; ///< Position measurement in + Unit3 nZ_, bRef_; ///< Position measurement in public: @@ -56,12 +56,19 @@ public: Vector attitudeError(const Rot3& p, OptionalJacobian<2,3> H = boost::none) const; + const Unit3& nZ() const { + return nZ_; + } + const Unit3& bRef() const { + return bRef_; + } + /** Serialization function */ friend class boost::serialization::access; template void serialize(ARCHIVE & ar, const unsigned int /*version*/) { - ar & boost::serialization::make_nvp("nZ_", const_cast(nZ_)); - ar & boost::serialization::make_nvp("bRef_", const_cast(bRef_)); + ar & boost::serialization::make_nvp("nZ_", nZ_); + ar & boost::serialization::make_nvp("bRef_", bRef_); } }; @@ -118,12 +125,6 @@ public: boost::optional H = boost::none) const { return attitudeError(nRb, H); } - Unit3 nZ() const { - return nZ_; - } - Unit3 bRef() const { - return bRef_; - } private: @@ -204,12 +205,6 @@ public: } return e; } - Unit3 nZ() const { - return nZ_; - } - Unit3 bRef() const { - return bRef_; - } private: