00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef MOCKPP_CUSTOMSTUB_H
00035 #define MOCKPP_CUSTOMSTUB_H
00036
00037 #include <mockpp/mockpp.h>
00038
00039 #include <mockpp/stub/Stub.h>
00040
00041
00042 MOCKPP_NS_START
00043
00044
00048 template <typename R,
00049 typename I>
00050 class CustomStub : public Stub<R, I>
00051 {
00052 public:
00053
00057 CustomStub( const String &in_description )
00058 : description(in_description)
00059 {}
00060
00065 virtual String describeTo( String &buffer ) const
00066 {
00067 return internalDescribeTo(buffer);
00068 }
00069
00070 protected:
00071
00077 String internalDescribeTo( String &buffer ) const
00078 {
00079 buffer += description;
00080 return buffer;
00081 }
00082
00083 private:
00084
00085 const String description;
00086 };
00087
00088
00089 MOCKPP_NS_END
00090
00091
00092 #endif // MOCKPP_CUSTOMSTUB_H