00001 00008 /************************************************************************** 00009 00010 begin : Thu Oct 2 2005 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 00031 #ifndef MOCKPP_CHAINABLEMOCKMETHOD_H 00032 #define MOCKPP_CHAINABLEMOCKMETHOD_H 00033 00034 #include <mockpp/mockpp.h> 00035 00036 #include <mockpp/mockpp_dbc.h> 00037 #include <mockpp/chaining/ChainableMockObject.h> 00038 //#include <mockpp/CountedChainableMethod.h> 00039 00040 00041 MOCKPP_NS_START 00042 00043 00048 class ChainableMockMethodCommon : public MockObject 00049 { 00050 public: 00051 00056 ChainableMockMethodCommon(const String &name, ChainableMockObject *parent ) 00057 : MockObject(name, parent) 00058 , chainable(parent) 00059 { 00060 MOCKPP_PRE(parent != 0); 00061 MOCKPP_PRE(name.length() != 0); 00062 } 00063 00067 ChainableMockObject *getChainableMockObject() const 00068 { 00069 return chainable; 00070 } 00071 00075 String getMethodName() const 00076 { 00077 // static CppString method_name = getVerifiableName() + MOCKPP_PCHAR(".") + m_name; 00078 return getVerifiableName(); 00079 } 00080 00081 private: 00082 00083 ChainableMockObject *chainable; 00084 }; 00085 00086 00087 MOCKPP_NS_END 00088 00089 00090 #endif // MOCKPP_CHAINABLEMOCKMETHOD_H 00091