00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef MOCKPP_VERIFIABLE_H
00031 #define MOCKPP_VERIFIABLE_H
00032
00033
00034 #include <mockpp/mockpp.h>
00035
00036
00037 MOCKPP_NS_START
00038
00039
00040 class VerifiableList;
00041
00048 class MOCKPP_API_DECL0 Verifiable
00049 {
00050 public:
00051
00056 Verifiable (const String &name, VerifiableList *parent);
00057
00060 virtual ~Verifiable ();
00061
00062 friend class MockObject;
00063
00066 virtual void verify() = 0;
00067
00071 virtual void reset() = 0;
00072
00078 String getVerifiableName() const;
00079
00083 void setParent(VerifiableList *parent);
00084
00088 VerifiableList *getParent() const;
00089
00093 virtual unsigned numVerifiables() const;
00094
00095 protected:
00096
00100 virtual Verifiable *getVerifiable(unsigned idx);
00101
00102 private:
00103
00104 VerifiableList *myParent;
00105 String myName;
00106 };
00107
00108
00109 MOCKPP_NS_END
00110
00111
00112 #endif // MOCKPP_VERIFIABLE_H