From f0b5e5ea3b7a374b931e5e0bfc5c16cff86bb00b Mon Sep 17 00:00:00 2001 From: Alex Cunningham Date: Wed, 16 Nov 2011 19:05:51 +0000 Subject: [PATCH] Added Base and This typedefs to TupleValuesN --- gtsam/nonlinear/TupleValues.h | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/gtsam/nonlinear/TupleValues.h b/gtsam/nonlinear/TupleValues.h index a809c360f..c16c2303f 100644 --- a/gtsam/nonlinear/TupleValues.h +++ b/gtsam/nonlinear/TupleValues.h @@ -428,9 +428,12 @@ namespace gtsam { typedef C2 Values2; typedef C3 Values3; + typedef TupleValues > > Base; + typedef TupleValues3 This; + TupleValues3() {} - TupleValues3(const TupleValues > >& values); - TupleValues3(const TupleValues3& values); + TupleValues3(const Base& values); + TupleValues3(const This& values); TupleValues3(const Values1& cfg1, const Values2& cfg2, const Values3& cfg3); // access functions @@ -466,16 +469,18 @@ namespace gtsam { template class TupleValues5 : public TupleValues > > > > { public: - // typedefs typedef C1 Values1; typedef C2 Values2; typedef C3 Values3; typedef C4 Values4; typedef C5 Values5; + typedef TupleValues > > > > Base; + typedef TupleValues5 This; + TupleValues5() {} - TupleValues5(const TupleValues5& values); - TupleValues5(const TupleValues > > > >& values); + TupleValues5(const This& values); + TupleValues5(const Base& values); TupleValues5(const Values1& cfg1, const Values2& cfg2, const Values3& cfg3, const Values4& cfg4, const Values5& cfg5); @@ -490,7 +495,6 @@ namespace gtsam { template class TupleValues6 : public TupleValues > > > > > { public: - // typedefs typedef C1 Values1; typedef C2 Values2; typedef C3 Values3; @@ -498,9 +502,12 @@ namespace gtsam { typedef C5 Values5; typedef C6 Values6; + typedef TupleValues > > > > > Base; + typedef TupleValues6 This; + TupleValues6() {} - TupleValues6(const TupleValues6& values); - TupleValues6(const TupleValues > > > > >& values); + TupleValues6(const This& values); + TupleValues6(const Base& values); TupleValues6(const Values1& cfg1, const Values2& cfg2, const Values3& cfg3, const Values4& cfg4, const Values5& cfg5, const Values6& cfg6); // access functions