00001 00008 /************************************************************************** 00009 00010 begin : Sat Oct 23 2004 00011 copyright : (C) 2002-2010 by Ewald Arnold 00012 email : mockpp at ewald-arnold dot de 00013 00014 This program is free software; you can redistribute it and/or modify 00015 it under the terms of the GNU Lesser General Public License as 00016 published by the Free Software Foundation; either version 2 of the License, 00017 or (at your option) any later version. 00018 00019 This program is distributed in the hope that it will be useful, 00020 but WITHOUT ANY WARRANTY; without even the implied warranty of 00021 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00022 GNU General Public License for more details. 00023 00024 You should have received a copy of the GNU Lesser General Public License 00025 along with this program; if not, write to the Free Software 00026 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00027 00028 **/ 00029 00030 #define MOCKPP_USE_INVOCATION_EQUALS 00031 00032 #define MOCKPP_NEED_EXPORTS 00033 #include <mockpp/mockpp.h> // always first 00034 00035 #include <mockpp/chaining/Invocation.h> 00036 00037 00038 MOCKPP_NS_START 00039 00040 00041 MOCKPP_API_IMPL0 InvocationBase::~InvocationBase() 00042 { 00043 } 00044 00045 00047 00048 00049 MOCKPP_API_IMPL0 Invocation::Invocation( const String &in_name) 00050 : name(in_name) 00051 { 00052 } 00053 00054 00055 MOCKPP_API_IMPL(String) Invocation::describeTo( String &buffer ) const 00056 { 00057 buffer += getMethodName(); 00058 buffer += MOCKPP_PCHAR( "(" ) + describeParameters() + MOCKPP_PCHAR( ")" ) ; 00059 return buffer; 00060 } 00061 00062 00063 MOCKPP_API_IMPL(String) Invocation::getMethodName() const 00064 { 00065 return name; 00066 } 00067 00068 00070 00071 00072 MOCKPP_API_IMPL0 Invocation0::Invocation0( const String &in_name) 00073 : Invocation( in_name) 00074 { 00075 } 00076 00077 00078 #ifdef MOCKPP_USE_INVOCATION_EQUALS 00079 00080 MOCKPP_API_IMPL(bool) Invocation0::equals( const Invocation0 &/*other*/ ) const 00081 { 00082 return true; 00083 } 00084 00085 00086 MOCKPP_API_IMPL(bool) Invocation0::equals( const InvocationBase &/*other*/ ) const 00087 { 00088 return false; 00089 } 00090 00091 #endif // MOCKPP_USE_INVOCATION_EQUALS 00092 00093 MOCKPP_API_IMPL(String) Invocation0::describeParameters() const 00094 { 00095 return String(); 00096 } 00097 00098 00099 MOCKPP_NS_END 00100