From b9f352e2b0cf6d4921ec422ca2bee704554bb691 Mon Sep 17 00:00:00 2001 From: mat007 Date: Sat, 30 Jan 2010 11:24:59 +0000 Subject: [PATCH] Removed unnecessary dependencies to boost::function git-svn-id: https://svn.code.sf.net/p/turtle/code/trunk@105 860be788-9bd5-4423-9f1e-828f051e677b --- src/libraries/turtle/matcher.hpp | 9 +++++++-- src/libraries/turtle/mock.hpp | 1 - src/libraries/turtle/result.hpp | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/libraries/turtle/matcher.hpp b/src/libraries/turtle/matcher.hpp index 113c925..e990dcc 100644 --- a/src/libraries/turtle/matcher.hpp +++ b/src/libraries/turtle/matcher.hpp @@ -15,11 +15,12 @@ #include "sequence.hpp" #include "check.hpp" #include "constraint.hpp" -#include #include #include #include #include +#include +#include #include #include @@ -166,7 +167,11 @@ namespace detail #define MOCK_MATCHER_TYPEDEF(z, n, d) \ typedef BOOST_DEDUCED_TYPENAME \ - boost::function< Signature >::BOOST_PP_CAT(BOOST_PP_CAT(arg, BOOST_PP_INC(n)), _type) arg##n##_type; \ + boost::mpl::at_c< \ + BOOST_DEDUCED_TYPENAME \ + boost::function_types::parameter_types< Signature >::type, \ + n \ + >::type arg##n##_type; \ typedef detail::check< arg##n##_type > constraint##n##_type; #define MOCK_MATCHER_CONSTRUCTOR(z, n, d) BOOST_PP_COMMA_IF(n) c##n##_ ( any ) #define MOCK_MATCHER_WITH(z, n, d) c##n##_ = constraint##n##_type( c##n ); diff --git a/src/libraries/turtle/mock.hpp b/src/libraries/turtle/mock.hpp index b346152..443d932 100644 --- a/src/libraries/turtle/mock.hpp +++ b/src/libraries/turtle/mock.hpp @@ -13,7 +13,6 @@ #include "object.hpp" #include "expectation.hpp" #include "type_name.hpp" -#include #include #include #include diff --git a/src/libraries/turtle/result.hpp b/src/libraries/turtle/result.hpp index dd0da84..264c526 100644 --- a/src/libraries/turtle/result.hpp +++ b/src/libraries/turtle/result.hpp @@ -9,7 +9,7 @@ #ifndef MOCK_RESULT_HPP_INCLUDED #define MOCK_RESULT_HPP_INCLUDED -#include +#include "config.hpp" #include #include #include