From ced6c53e06e291618a80d039710f234d34593288 Mon Sep 17 00:00:00 2001 From: Varun Agrawal Date: Mon, 31 Jul 2023 23:06:11 -0400 Subject: [PATCH] add GTSAM_EXPORT to various ostream operator overloads --- gtsam/geometry/PinholePose.h | 3 ++- gtsam/geometry/Similarity2.h | 3 ++- gtsam/geometry/Similarity3.h | 3 ++- gtsam/geometry/Unit3.h | 3 ++- gtsam/geometry/triangulation.h | 4 ++-- gtsam/linear/IterativeSolver.h | 4 ++-- 6 files changed, 12 insertions(+), 8 deletions(-) diff --git a/gtsam/geometry/PinholePose.h b/gtsam/geometry/PinholePose.h index 5cad3b6e7..df6ec5c08 100644 --- a/gtsam/geometry/PinholePose.h +++ b/gtsam/geometry/PinholePose.h @@ -332,7 +332,8 @@ public: } /// stream operator - friend std::ostream& operator<<(std::ostream &os, const PinholePose& camera) { + GTSAM_EXPORT friend std::ostream& operator<<(std::ostream& os, + const PinholePose& camera) { os << "{R: " << camera.pose().rotation().rpy().transpose(); os << ", t: " << camera.pose().translation().transpose(); if (!camera.K_) os << ", K: none"; diff --git a/gtsam/geometry/Similarity2.h b/gtsam/geometry/Similarity2.h index 47281b383..3e04aa3a1 100644 --- a/gtsam/geometry/Similarity2.h +++ b/gtsam/geometry/Similarity2.h @@ -76,7 +76,8 @@ class GTSAM_EXPORT Similarity2 : public LieGroup { /// Print with optional string void print(const std::string& s) const; - friend std::ostream& operator<<(std::ostream& os, const Similarity2& p); + GTSAM_EXPORT friend std::ostream& operator<<(std::ostream& os, + const Similarity2& p); /// @} /// @name Group diff --git a/gtsam/geometry/Similarity3.h b/gtsam/geometry/Similarity3.h index aa0f3a62a..69b401620 100644 --- a/gtsam/geometry/Similarity3.h +++ b/gtsam/geometry/Similarity3.h @@ -77,7 +77,8 @@ class GTSAM_EXPORT Similarity3 : public LieGroup { /// Print with optional string void print(const std::string& s) const; - friend std::ostream& operator<<(std::ostream& os, const Similarity3& p); + GTSAM_EXPORT friend std::ostream& operator<<(std::ostream& os, + const Similarity3& p); /// @} /// @name Group diff --git a/gtsam/geometry/Unit3.h b/gtsam/geometry/Unit3.h index 72dd49c29..18bc5d9f0 100644 --- a/gtsam/geometry/Unit3.h +++ b/gtsam/geometry/Unit3.h @@ -105,7 +105,8 @@ public: /// @name Testable /// @{ - friend std::ostream& operator<<(std::ostream& os, const Unit3& pair); + GTSAM_EXPORT friend std::ostream& operator<<(std::ostream& os, + const Unit3& pair); /// The print fuction void print(const std::string& s = std::string()) const; diff --git a/gtsam/geometry/triangulation.h b/gtsam/geometry/triangulation.h index 3a8398804..68795a646 100644 --- a/gtsam/geometry/triangulation.h +++ b/gtsam/geometry/triangulation.h @@ -665,8 +665,8 @@ class TriangulationResult : public std::optional { return value(); } // stream to output - friend std::ostream& operator<<(std::ostream& os, - const TriangulationResult& result) { + GTSAM_EXPORT friend std::ostream& operator<<( + std::ostream& os, const TriangulationResult& result) { if (result) os << "point = " << *result << std::endl; else diff --git a/gtsam/linear/IterativeSolver.h b/gtsam/linear/IterativeSolver.h index c4a719436..0441cd9da 100644 --- a/gtsam/linear/IterativeSolver.h +++ b/gtsam/linear/IterativeSolver.h @@ -72,8 +72,8 @@ public: GTSAM_EXPORT virtual void print(std::ostream &os) const; /* for serialization */ - friend std::ostream& operator<<(std::ostream &os, - const IterativeOptimizationParameters &p); + GTSAM_EXPORT friend std::ostream &operator<<( + std::ostream &os, const IterativeOptimizationParameters &p); GTSAM_EXPORT static Verbosity verbosityTranslator(const std::string &s); GTSAM_EXPORT static std::string verbosityTranslator(Verbosity v);