From af32cdb2849e33d2a2b4874b1cc760dfa9c8d618 Mon Sep 17 00:00:00 2001 From: dellaert Date: Tue, 20 Jan 2015 16:10:29 +0100 Subject: [PATCH] Added clone --- gtsam/nonlinear/ExpressionFactor.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtsam/nonlinear/ExpressionFactor.h b/gtsam/nonlinear/ExpressionFactor.h index 4769e5048..9f843129a 100644 --- a/gtsam/nonlinear/ExpressionFactor.h +++ b/gtsam/nonlinear/ExpressionFactor.h @@ -106,6 +106,12 @@ public: return factor; } + + /// @return a deep copy of this factor + virtual gtsam::NonlinearFactor::shared_ptr clone() const { + return boost::static_pointer_cast( + gtsam::NonlinearFactor::shared_ptr(new ExpressionFactor(*this))); } + }; // ExpressionFactor