diff --git a/build/vc80/turtle.vcproj b/build/vc80/turtle.vcproj index 9276e53..461616d 100644 --- a/build/vc80/turtle.vcproj +++ b/build/vc80/turtle.vcproj @@ -204,6 +204,10 @@ RelativePath="..\..\src\libraries\turtle\object.hpp" > + + diff --git a/src/libraries/turtle/mock.hpp b/src/libraries/turtle/mock.hpp index de87a21..646c4b6 100644 --- a/src/libraries/turtle/mock.hpp +++ b/src/libraries/turtle/mock.hpp @@ -124,20 +124,20 @@ namespace detail template< typename E > E& configure( BOOST_DEDUCED_TYPENAME E::expectation_tag, - const std::string& object, const std::string& /*op*/, + const std::string& parent, const std::string& /*op*/, const std::string& /*name*/, E& e ) { - if( object != "?" || e.tag() == "?" ) - e.tag( object ); + if( parent != "?" || e.tag() == "?" ) + e.tag( parent ); return e; } template< typename E, typename T > - E& configure( E& e, const std::string& object, const std::string& op, + E& configure( E& e, const std::string& parent, const std::string& op, const std::string& name, const T& t ) { set_parent( e, t ); - if( object != "?" || e.tag() == "?" ) - e.tag( object + op + type_name< T >() + "::" + name ); + if( parent != "?" || e.tag() == "?" ) + e.tag( parent + op + type_name< T >() + "::" + name ); return e; } diff --git a/src/libraries/turtle/orderable.hpp b/src/libraries/turtle/orderable.hpp new file mode 100644 index 0000000..1404225 --- /dev/null +++ b/src/libraries/turtle/orderable.hpp @@ -0,0 +1,30 @@ +// +// Copyright Mathieu Champlon 2009 +// +// Distributed under the Boost Software License, Version 1.0. (See +// accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef MOCK_ORDERABLE_HPP_INCLUDED +#define MOCK_ORDERABLE_HPP_INCLUDED + +namespace mock +{ + class sequence; + +namespace detail +{ + class orderable + { + public: + orderable() {} + virtual ~orderable() {} + + virtual void remove( sequence& s ) = 0; + }; +} + +} + +#endif // #ifndef MOCK_ORDERABLE_HPP_INCLUDED diff --git a/src/libraries/turtle/sequence.hpp b/src/libraries/turtle/sequence.hpp index 0964d26..59066a8 100644 --- a/src/libraries/turtle/sequence.hpp +++ b/src/libraries/turtle/sequence.hpp @@ -9,25 +9,12 @@ #ifndef MOCK_SEQUENCE_HPP_INCLUDED #define MOCK_SEQUENCE_HPP_INCLUDED +#include "orderable.hpp" #include #include namespace mock { - class sequence; - -namespace detail -{ - class orderable - { - public: - orderable() {} - virtual ~orderable() {} - - virtual void remove( sequence& s ) = 0; - }; -} - class sequence { public: