Added constructor body

release/4.3a0
Frank Dellaert 2010-01-14 15:35:23 +00:00
parent c7e0fe9fd8
commit f645b560ea
1 changed files with 11 additions and 5 deletions

View File

@ -145,6 +145,10 @@ namespace gtsam {
public: public:
/** Default constructor for I/O only */
NonlinearFactor1() {
}
/** /**
* Constructor * Constructor
* @param z measurement * @param z measurement
@ -197,18 +201,18 @@ namespace gtsam {
virtual Vector evaluateError(const X& x, boost::optional<Matrix&> H = virtual Vector evaluateError(const X& x, boost::optional<Matrix&> H =
boost::none) const = 0; boost::none) const = 0;
private: private:
/** Serialization function */ /** Serialization function */
friend class boost::serialization::access; friend class boost::serialization::access;
template<class Archive> template<class Archive>
void serialize(Archive & ar, const unsigned int version) { void serialize(Archive & ar, const unsigned int version) {
ar & boost::serialization::make_nvp("NonlinearFactor", boost::serialization::base_object<NonlinearFactor>(*this)); ar & boost::serialization::make_nvp("NonlinearFactor",
boost::serialization::base_object<NonlinearFactor>(*this));
ar & BOOST_SERIALIZATION_NVP(key_); ar & BOOST_SERIALIZATION_NVP(key_);
} }
}; };
/** /**
* A Gaussian nonlinear factor that takes 2 parameters * A Gaussian nonlinear factor that takes 2 parameters
@ -232,7 +236,8 @@ namespace gtsam {
/** /**
* Default Constructor for I/O * Default Constructor for I/O
*/ */
NonlinearFactor2(); NonlinearFactor2() {
}
/** /**
* Constructor * Constructor
@ -305,7 +310,8 @@ namespace gtsam {
friend class boost::serialization::access; friend class boost::serialization::access;
template<class Archive> template<class Archive>
void serialize(Archive & ar, const unsigned int version) { void serialize(Archive & ar, const unsigned int version) {
ar & boost::serialization::make_nvp("NonlinearFactor", boost::serialization::base_object<NonlinearFactor>(*this)); ar & boost::serialization::make_nvp("NonlinearFactor",
boost::serialization::base_object<NonlinearFactor>(*this));
ar & BOOST_SERIALIZATION_NVP(key1_); ar & BOOST_SERIALIZATION_NVP(key1_);
ar & BOOST_SERIALIZATION_NVP(key2_); ar & BOOST_SERIALIZATION_NVP(key2_);
} }