00001 00009 /************************************************************************** 00010 00011 begin : Sun Aug 22 2004 00012 copyright : (C) 2002-2010 by Ewald Arnold 00013 email : mockpp at ewald-arnold dot de 00014 00015 This program is free software; you can redistribute it and/or modify 00016 it under the terms of the GNU Lesser General Public License as 00017 published by the Free Software Foundation; either version 2 of the License, 00018 or (at your option) any later version. 00019 00020 This program is distributed in the hope that it will be useful, 00021 but WITHOUT ANY WARRANTY; without even the implied warranty of 00022 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00023 GNU General Public License for more details. 00024 00025 You should have received a copy of the GNU Lesser General Public License 00026 along with this program; if not, write to the Free Software 00027 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00028 00029 * 00030 * Original Java Sources: Copyright (c) 2000-2004, jMock.org 00031 * 00032 00033 **/ 00034 00035 #ifndef MOCKPP_STUBMATCHERSCOLLECTION_H 00036 #define MOCKPP_STUBMATCHERSCOLLECTION_H 00037 00038 00039 #include <mockpp/mockpp.h> // always first 00040 00041 #include <mockpp/stub/StubHolder.h> 00042 00043 #include <mockpp/matcher/MatcherHolder.h> 00044 00045 00046 MOCKPP_NS_START 00047 00048 00051 template <typename R, // Returntype 00052 typename I> // Invocation 00053 class StubMatchersCollection 00054 { 00055 public: 00056 00059 virtual ~StubMatchersCollection() 00060 {} 00061 00065 virtual void setName( const String &name ) = 0; 00066 00071 virtual void addMatcher( const MatcherHolder<I> &matcher ) = 0; 00072 00076 virtual void setStub( const StubHolder<R, I> &stub ) = 0; 00077 }; 00078 00079 00080 MOCKPP_NS_END 00081 00082 00083 #endif // MOCKPP_STUBMATCHERSCOLLECTION_H 00084