blob: acd5230b0aede752627f2df562d58cc88d4f5954 [file] [log] [blame]
// services/device/public/mojom/nfc.mojom-blink-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SERVICES_DEVICE_PUBLIC_MOJOM_NFC_MOJOM_BLINK_TEST_UTILS_H_
#define SERVICES_DEVICE_PUBLIC_MOJOM_NFC_MOJOM_BLINK_TEST_UTILS_H_
#include "services/device/public/mojom/nfc.mojom-blink.h"
#include "third_party/blink/public/platform/web_common.h"
namespace device::mojom::blink {
class BLINK_PLATFORM_EXPORT NFCInterceptorForTesting : public NFC {
virtual NFC* GetForwardingInterface() = 0;
void SetClient(::mojo::PendingRemote<NFCClient> client) override;
void Push(NDEFMessagePtr message, NDEFWriteOptionsPtr options, PushCallback callback) override;
void CancelPush() override;
void MakeReadOnly(MakeReadOnlyCallback callback) override;
void CancelMakeReadOnly() override;
void Watch(uint32_t id, WatchCallback callback) override;
void CancelWatch(uint32_t id) override;
};
class BLINK_PLATFORM_EXPORT NFCAsyncWaiter {
public:
explicit NFCAsyncWaiter(NFC* proxy);
NFCAsyncWaiter(const NFCAsyncWaiter&) = delete;
NFCAsyncWaiter& operator=(const NFCAsyncWaiter&) = delete;
~NFCAsyncWaiter();
void Push(
NDEFMessagePtr message, NDEFWriteOptionsPtr options, NDEFErrorPtr* out_error);
NDEFErrorPtr Push(NDEFMessagePtr message, NDEFWriteOptionsPtr options);
void MakeReadOnly(
NDEFErrorPtr* out_error);
NDEFErrorPtr MakeReadOnly();
void Watch(
uint32_t id, NDEFErrorPtr* out_error);
NDEFErrorPtr Watch(uint32_t id);
private:
NFC* const proxy_;
};
class BLINK_PLATFORM_EXPORT NFCClientInterceptorForTesting : public NFCClient {
virtual NFCClient* GetForwardingInterface() = 0;
void OnWatch(const WTF::Vector<uint32_t>& watch_ids, const WTF::String& serial_number, NDEFMessagePtr message) override;
void OnError(NDEFErrorPtr error) override;
};
class BLINK_PLATFORM_EXPORT NFCClientAsyncWaiter {
public:
explicit NFCClientAsyncWaiter(NFCClient* proxy);
NFCClientAsyncWaiter(const NFCClientAsyncWaiter&) = delete;
NFCClientAsyncWaiter& operator=(const NFCClientAsyncWaiter&) = delete;
~NFCClientAsyncWaiter();
private:
NFCClient* const proxy_;
};
} // device::mojom::blink
#endif // SERVICES_DEVICE_PUBLIC_MOJOM_NFC_MOJOM_BLINK_TEST_UTILS_H_