blob: 9abb1509306bb195d632e86ec569d2e3e2778410 [file] [log] [blame]
// mojo/public/interfaces/bindings/tests/validation_test_interfaces.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 MOJO_PUBLIC_INTERFACES_BINDINGS_TESTS_VALIDATION_TEST_INTERFACES_MOJOM_BLINK_TEST_UTILS_H_
#define MOJO_PUBLIC_INTERFACES_BINDINGS_TESTS_VALIDATION_TEST_INTERFACES_MOJOM_BLINK_TEST_UTILS_H_
#include "mojo/public/interfaces/bindings/tests/validation_test_interfaces.mojom-blink.h"
namespace mojo::test::blink {
class InterfaceAInterceptorForTesting : public InterfaceA {
virtual InterfaceA* GetForwardingInterface() = 0;
};
class InterfaceAAsyncWaiter {
public:
explicit InterfaceAAsyncWaiter(InterfaceA* proxy);
InterfaceAAsyncWaiter(const InterfaceAAsyncWaiter&) = delete;
InterfaceAAsyncWaiter& operator=(const InterfaceAAsyncWaiter&) = delete;
~InterfaceAAsyncWaiter();
private:
InterfaceA* const proxy_;
};
class BoundsCheckTestInterfaceInterceptorForTesting : public BoundsCheckTestInterface {
virtual BoundsCheckTestInterface* GetForwardingInterface() = 0;
void Method0(uint8_t param0, Method0Callback callback) override;
void Method1(uint8_t param0) override;
};
class BoundsCheckTestInterfaceAsyncWaiter {
public:
explicit BoundsCheckTestInterfaceAsyncWaiter(BoundsCheckTestInterface* proxy);
BoundsCheckTestInterfaceAsyncWaiter(const BoundsCheckTestInterfaceAsyncWaiter&) = delete;
BoundsCheckTestInterfaceAsyncWaiter& operator=(const BoundsCheckTestInterfaceAsyncWaiter&) = delete;
~BoundsCheckTestInterfaceAsyncWaiter();
void Method0(
uint8_t param0, uint8_t* out_param0);
uint8_t Method0(uint8_t param0);
private:
BoundsCheckTestInterface* const proxy_;
};
class ConformanceTestInterfaceInterceptorForTesting : public ConformanceTestInterface {
virtual ConformanceTestInterface* GetForwardingInterface() = 0;
void Method0(float param0) override;
void Method1(StructAPtr param0) override;
void Method2(StructBPtr param0, StructAPtr param1) override;
void Method3(const WTF::Vector<bool>& param0) override;
void Method4(StructCPtr param0, const WTF::Vector<uint8_t>& param1) override;
void Method5(StructEPtr param0, ::mojo::ScopedDataPipeProducerHandle param1) override;
void Method6(const WTF::Vector<WTF::Vector<uint8_t>>& param0) override;
void Method7(StructFPtr param0, const WTF::Vector<std::optional<WTF::Vector<uint8_t>>>& param1) override;
void Method8(const WTF::Vector<std::optional<WTF::Vector<WTF::String>>>& param0) override;
void Method9(std::optional<WTF::Vector<WTF::Vector<::mojo::ScopedHandle>>> param0) override;
void Method10(const WTF::HashMap<WTF::String, uint8_t>& param0) override;
void Method11(StructGPtr param0) override;
void Method12(float param0, Method12Callback callback) override;
void Method13(::mojo::PendingRemote<InterfaceA> param0, uint32_t param1, ::mojo::PendingRemote<InterfaceA> param2) override;
void Method14(EnumA param0, EnumB param1) override;
void Method15(const std::optional<WTF::Vector<EnumA>>& param0, const std::optional<WTF::Vector<EnumB>>& param1) override;
void Method16(const std::optional<WTF::HashMap<EnumA, EnumA>>& param0) override;
void Method17(WTF::Vector<::mojo::PendingRemote<InterfaceA>> param0) override;
void Method18(UnionAPtr param0) override;
void Method19(RecursivePtr recursive) override;
void Method20(WTF::HashMap<StructBPtr, uint8_t> param0) override;
void Method21(ExtensibleEmptyEnum param0) override;
void Method22(EmptyEnum param0) override;
void Method23(const WTF::Vector<std::optional<bool>>& param0, const WTF::Vector<std::optional<uint32_t>>& param1) override;
void Method24(const WTF::HashMap<uint32_t, std::optional<bool>>& param0, const WTF::HashMap<uint32_t, std::optional<uint64_t>>& param1) override;
};
class ConformanceTestInterfaceAsyncWaiter {
public:
explicit ConformanceTestInterfaceAsyncWaiter(ConformanceTestInterface* proxy);
ConformanceTestInterfaceAsyncWaiter(const ConformanceTestInterfaceAsyncWaiter&) = delete;
ConformanceTestInterfaceAsyncWaiter& operator=(const ConformanceTestInterfaceAsyncWaiter&) = delete;
~ConformanceTestInterfaceAsyncWaiter();
void Method12(
float param0, float* out_param0);
float Method12(float param0);
private:
ConformanceTestInterface* const proxy_;
};
class IntegrationTestInterfaceInterceptorForTesting : public IntegrationTestInterface {
virtual IntegrationTestInterface* GetForwardingInterface() = 0;
void Method0(BasicStructPtr param0, Method0Callback callback) override;
};
class IntegrationTestInterfaceAsyncWaiter {
public:
explicit IntegrationTestInterfaceAsyncWaiter(IntegrationTestInterface* proxy);
IntegrationTestInterfaceAsyncWaiter(const IntegrationTestInterfaceAsyncWaiter&) = delete;
IntegrationTestInterfaceAsyncWaiter& operator=(const IntegrationTestInterfaceAsyncWaiter&) = delete;
~IntegrationTestInterfaceAsyncWaiter();
void Method0(
BasicStructPtr param0, WTF::Vector<uint8_t>* out_param0);
WTF::Vector<uint8_t> Method0(BasicStructPtr param0);
private:
IntegrationTestInterface* const proxy_;
};
} // mojo::test::blink
#endif // MOJO_PUBLIC_INTERFACES_BINDINGS_TESTS_VALIDATION_TEST_INTERFACES_MOJOM_BLINK_TEST_UTILS_H_