28 #ifndef D_MockExpectedCall_h 29 #define D_MockExpectedCall_h 33 extern SimpleString StringFrom(
const MockNamedValue& parameter);
35 class MockExpectedCall
39 virtual ~MockExpectedCall();
41 virtual MockExpectedCall& withName(
const SimpleString& name)=0;
42 virtual MockExpectedCall& withCallOrder(
unsigned int)=0;
43 MockExpectedCall& withParameter(
const SimpleString& name,
bool value) {
return withBoolParameter(name, value); }
44 MockExpectedCall& withParameter(
const SimpleString& name,
int value) {
return withIntParameter(name, value); }
45 MockExpectedCall& withParameter(
const SimpleString& name,
unsigned int value) {
return withUnsignedIntParameter(name, value); }
46 MockExpectedCall& withParameter(
const SimpleString& name,
long int value) {
return withLongIntParameter(name, value); }
47 MockExpectedCall& withParameter(
const SimpleString& name,
unsigned long int value) {
return withUnsignedLongIntParameter(name, value); }
48 MockExpectedCall& withParameter(
const SimpleString& name,
double value) {
return withDoubleParameter(name, value); }
49 MockExpectedCall& withParameter(
const SimpleString& name,
const char* value) {
return withStringParameter(name, value); }
50 MockExpectedCall& withParameter(
const SimpleString& name,
void* value) {
return withPointerParameter(name, value); }
51 MockExpectedCall& withParameter(
const SimpleString& name,
const void* value) {
return withConstPointerParameter(name, value); }
52 MockExpectedCall& withParameter(
const SimpleString& name,
void (*value)()) {
return withFunctionPointerParameter(name, value); }
53 MockExpectedCall& withParameter(
const SimpleString& name,
const unsigned char* value,
size_t size) {
return withMemoryBufferParameter(name, value, size); }
54 virtual MockExpectedCall& withParameterOfType(
const SimpleString& typeName,
const SimpleString& name,
const void* value)=0;
55 virtual MockExpectedCall& withOutputParameterReturning(
const SimpleString& name,
const void* value,
size_t size)=0;
56 virtual MockExpectedCall& withOutputParameterOfTypeReturning(
const SimpleString& typeName,
const SimpleString& name,
const void* value)=0;
57 virtual MockExpectedCall& ignoreOtherParameters()=0;
59 virtual MockExpectedCall& withBoolParameter(
const SimpleString& name,
bool value)=0;
60 virtual MockExpectedCall& withIntParameter(
const SimpleString& name,
int value)=0;
61 virtual MockExpectedCall& withUnsignedIntParameter(
const SimpleString& name,
unsigned int value)=0;
62 virtual MockExpectedCall& withLongIntParameter(
const SimpleString& name,
long int value)=0;
63 virtual MockExpectedCall& withUnsignedLongIntParameter(
const SimpleString& name,
unsigned long int value)=0;
64 virtual MockExpectedCall& withDoubleParameter(
const SimpleString& name,
double value)=0;
65 virtual MockExpectedCall& withStringParameter(
const SimpleString& name,
const char* value)=0;
66 virtual MockExpectedCall& withPointerParameter(
const SimpleString& name,
void* value)=0;
67 virtual MockExpectedCall& withFunctionPointerParameter(
const SimpleString& name,
void (*value)())=0;
68 virtual MockExpectedCall& withConstPointerParameter(
const SimpleString& name,
const void* value)=0;
69 virtual MockExpectedCall& withMemoryBufferParameter(
const SimpleString& name,
const unsigned char* value,
size_t size)=0;
70 virtual MockExpectedCall& andReturnValue(
bool value)=0;
71 virtual MockExpectedCall& andReturnValue(
int value)=0;
72 virtual MockExpectedCall& andReturnValue(
unsigned int value)=0;
73 virtual MockExpectedCall& andReturnValue(
long int value)=0;
74 virtual MockExpectedCall& andReturnValue(
unsigned long int value)=0;
75 virtual MockExpectedCall& andReturnValue(
double value)=0;
76 virtual MockExpectedCall& andReturnValue(
const char* value)=0;
77 virtual MockExpectedCall& andReturnValue(
void* value)=0;
78 virtual MockExpectedCall& andReturnValue(
const void* value)=0;
79 virtual MockExpectedCall& andReturnValue(
void (*value)())=0;
81 virtual MockExpectedCall& onObject(
void* objectPtr)=0;