From 1fd0f964eadea2bb71e7a816112e76fdd7481947 Mon Sep 17 00:00:00 2001 From: dellaert Date: Sat, 29 Nov 2014 13:53:59 +0100 Subject: [PATCH] Allow Eigen type in typedefs --- wrap/Module.cpp | 2 +- wrap/tests/expected/geometry_wrapper.cpp | 2 +- wrap/tests/geometry.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/wrap/Module.cpp b/wrap/Module.cpp index ee1e78742..277845889 100644 --- a/wrap/Module.cpp +++ b/wrap/Module.cpp @@ -178,7 +178,7 @@ void Module::parseMarkup(const std::string& data) { TemplateInstantiationTypedef singleInstantiation; Rule templateSingleInstantiationArg_p = (*(namespace_name_p[push_back_a(templateArgValue.namespaces)] >> str_p("::")) >> - className_p[assign_a(templateArgValue.name)]) + (className_p | eigenType_p)[assign_a(templateArgValue.name)]) [push_back_a(singleInstantiation.typeList, templateArgValue)] [clear_a(templateArgValue)]; diff --git a/wrap/tests/expected/geometry_wrapper.cpp b/wrap/tests/expected/geometry_wrapper.cpp index 158e326bc..52eb42efd 100644 --- a/wrap/tests/expected/geometry_wrapper.cpp +++ b/wrap/tests/expected/geometry_wrapper.cpp @@ -10,7 +10,7 @@ typedef MyTemplate MyTemplatePoint2; typedef MyTemplate MyTemplatePoint3; -typedef MyFactor MyFactorPosePoint2; +typedef MyFactor MyFactorPosePoint2; BOOST_CLASS_EXPORT_GUID(gtsam::Point2, "gtsamPoint2"); BOOST_CLASS_EXPORT_GUID(gtsam::Point3, "gtsamPoint3"); diff --git a/wrap/tests/geometry.h b/wrap/tests/geometry.h index f6465fa95..c335df924 100644 --- a/wrap/tests/geometry.h +++ b/wrap/tests/geometry.h @@ -124,7 +124,7 @@ class MyFactor { }; // and a typedef specializing it -typedef MyFactor MyFactorPosePoint2; +typedef MyFactor MyFactorPosePoint2; // comments at the end!