21 #include <gtsam/config.h> 24 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 25 #include <boost/serialization/nvp.hpp> 26 #include <boost/serialization/assume_abstract.hpp> 43 virtual Value* clone_()
const = 0;
46 virtual void deallocate_()
const = 0;
49 virtual std::shared_ptr<Value> clone()
const = 0;
52 virtual bool equals_(
const Value& other,
double tol = 1e-9)
const = 0;
55 virtual void print(
const std::string& str =
"")
const = 0;
62 virtual size_t dim()
const = 0;
70 virtual Value* retract_(
const Vector& delta)
const = 0;
78 virtual Vector localCoordinates_(
const Value& value)
const = 0;
87 template<
typename ValueType>
88 const ValueType& cast()
const;
124 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 125 friend class boost::serialization::access;
126 template<
class ARCHIVE>
127 void serialize(ARCHIVE & ,
const unsigned int ) {
135 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
virtual Value & operator=(const Value &)
Definition: Value.h:81
Definition: chartTesting.h:28
typedef and functions to augment Eigen's VectorXd
virtual ~Value()
Definition: Value.h:91