#ifndef BASE_WIN_DISPATCH_STUB_H_
#define BASE_WIN_DISPATCH_STUB_H_
#include <wrl/client.h>
#include <wrl/implements.h>
namespace base {
namespace win {
namespace test {
class DispatchStub
: public Microsoft::WRL::RuntimeClass<
Microsoft::WRL::RuntimeClassFlags<Microsoft::WRL::ClassicCom>,
IDispatch> {
public:
DispatchStub() = default;
DispatchStub(const DispatchStub&) = delete;
DispatchStub& operator=(const DispatchStub&) = delete;
IFACEMETHODIMP GetTypeInfoCount(UINT*) override;
IFACEMETHODIMP GetTypeInfo(UINT, LCID, ITypeInfo**) override;
IFACEMETHODIMP GetIDsOfNames(REFIID, LPOLESTR*, UINT, LCID, DISPID*) override;
IFACEMETHODIMP Invoke(DISPID,
REFIID,
LCID,
WORD,
DISPPARAMS*,
VARIANT*,
EXCEPINFO*,
UINT*) override;
};
}
}
}
#endif