| // mojo/public/cpp/bindings/tests/idle_tracking_unittest.test-mojom.h is auto generated by mojom_bindings_generator.py, do not edit |
| |
| // Copyright 2013 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_CPP_BINDINGS_TESTS_IDLE_TRACKING_UNITTEST_TEST_MOJOM_H_ |
| #define MOJO_PUBLIC_CPP_BINDINGS_TESTS_IDLE_TRACKING_UNITTEST_TEST_MOJOM_H_ |
| |
| #include <stdint.h> |
| |
| #include <limits> |
| #include <optional> |
| #include <type_traits> |
| #include <utility> |
| |
| #include "base/types/cxx23_to_underlying.h" |
| #include "mojo/public/cpp/bindings/clone_traits.h" |
| #include "mojo/public/cpp/bindings/equals_traits.h" |
| #include "mojo/public/cpp/bindings/lib/serialization.h" |
| #include "mojo/public/cpp/bindings/struct_ptr.h" |
| #include "mojo/public/cpp/bindings/struct_traits.h" |
| #include "mojo/public/cpp/bindings/union_traits.h" |
| |
| #include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h" |
| |
| #include "mojo/public/cpp/bindings/tests/idle_tracking_unittest.test-mojom-features.h" |
| #include "mojo/public/cpp/bindings/tests/idle_tracking_unittest.test-mojom-shared.h" |
| #include "mojo/public/cpp/bindings/tests/idle_tracking_unittest.test-mojom-forward.h" |
| #include <string> |
| #include <vector> |
| |
| #include "mojo/public/cpp/bindings/lib/control_message_handler.h" |
| #include "mojo/public/cpp/bindings/lib/message_size_estimator.h" |
| #include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" |
| |
| |
| |
| #ifdef KYTHE_IS_RUNNING |
| #pragma kythe_inline_metadata "Metadata comment" |
| #endif |
| |
| |
| namespace mojo::test::idle_tracking_unittest::mojom { |
| |
| class TestServiceProxy; |
| |
| template <typename ImplRefTraits> |
| class TestServiceStub; |
| |
| class TestServiceRequestValidator; |
| class TestServiceResponseValidator; |
| |
| |
| // @generated_from: mojo.test.idle_tracking_unittest.mojom.TestService |
| class TestService |
| : public TestServiceInterfaceBase { |
| public: |
| using IPCStableHashFunction = uint32_t(*)(); |
| |
| static const char Name_[]; |
| static IPCStableHashFunction MessageToMethodInfo_(mojo::Message& message); |
| static const char* MessageToMethodName_(mojo::Message& message); |
| static constexpr uint32_t Version_ = 0; |
| static constexpr bool PassesAssociatedKinds_ = false; |
| static constexpr bool HasUninterruptableMethods_ = false; |
| |
| using Base_ = TestServiceInterfaceBase; |
| using Proxy_ = TestServiceProxy; |
| |
| template <typename ImplRefTraits> |
| using Stub_ = TestServiceStub<ImplRefTraits>; |
| |
| using RequestValidator_ = TestServiceRequestValidator; |
| using ResponseValidator_ = TestServiceResponseValidator; |
| enum MethodMinVersions : uint32_t { |
| kPingMinVersion = 0, |
| kPingPongMinVersion = 0, |
| kBindKeepAliveMinVersion = 0, |
| }; |
| |
| // crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK |
| // with not having this data in traces there. |
| #if !BUILDFLAG(IS_FUCHSIA) |
| struct Ping_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| struct PingPong_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| struct BindKeepAlive_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| #endif // !BUILDFLAG(IS_FUCHSIA) |
| virtual ~TestService() = default; |
| |
| |
| // @generated_from: mojo.test.idle_tracking_unittest.mojom.TestService.Ping |
| virtual void Ping() = 0; |
| |
| |
| using PingPongCallback = base::OnceCallback<void()>; |
| |
| // @generated_from: mojo.test.idle_tracking_unittest.mojom.TestService.PingPong |
| virtual void PingPong(PingPongCallback callback) = 0; |
| |
| |
| // @generated_from: mojo.test.idle_tracking_unittest.mojom.TestService.BindKeepAlive |
| virtual void BindKeepAlive(::mojo::PendingReceiver<KeepAlive> receiver) = 0; |
| }; |
| |
| class KeepAliveProxy; |
| |
| template <typename ImplRefTraits> |
| class KeepAliveStub; |
| |
| class KeepAliveRequestValidator; |
| |
| |
| // @generated_from: mojo.test.idle_tracking_unittest.mojom.KeepAlive |
| class KeepAlive |
| : public KeepAliveInterfaceBase { |
| public: |
| using IPCStableHashFunction = uint32_t(*)(); |
| |
| static const char Name_[]; |
| static IPCStableHashFunction MessageToMethodInfo_(mojo::Message& message); |
| static const char* MessageToMethodName_(mojo::Message& message); |
| static constexpr uint32_t Version_ = 0; |
| static constexpr bool PassesAssociatedKinds_ = false; |
| static constexpr bool HasUninterruptableMethods_ = false; |
| |
| using Base_ = KeepAliveInterfaceBase; |
| using Proxy_ = KeepAliveProxy; |
| |
| template <typename ImplRefTraits> |
| using Stub_ = KeepAliveStub<ImplRefTraits>; |
| |
| using RequestValidator_ = KeepAliveRequestValidator; |
| using ResponseValidator_ = mojo::PassThroughFilter; |
| enum MethodMinVersions : uint32_t { |
| }; |
| |
| // crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK |
| // with not having this data in traces there. |
| #if !BUILDFLAG(IS_FUCHSIA) |
| #endif // !BUILDFLAG(IS_FUCHSIA) |
| virtual ~KeepAlive() = default; |
| }; |
| |
| |
| |
| // @generated_from: mojo.test.idle_tracking_unittest.mojom.TestService |
| class TestServiceProxy |
| : public TestService { |
| public: |
| using InterfaceType = TestService; |
| |
| explicit TestServiceProxy(mojo::MessageReceiverWithResponder* receiver); |
| |
| // @generated_from: mojo.test.idle_tracking_unittest.mojom.TestService.Ping |
| void Ping() final; |
| |
| // @generated_from: mojo.test.idle_tracking_unittest.mojom.TestService.PingPong |
| void PingPong(PingPongCallback callback) final; |
| |
| // @generated_from: mojo.test.idle_tracking_unittest.mojom.TestService.BindKeepAlive |
| void BindKeepAlive(::mojo::PendingReceiver<KeepAlive> receiver) final; |
| |
| private: |
| mojo::MessageReceiverWithResponder* receiver_; |
| }; |
| |
| |
| |
| // @generated_from: mojo.test.idle_tracking_unittest.mojom.KeepAlive |
| class KeepAliveProxy |
| : public KeepAlive { |
| public: |
| using InterfaceType = KeepAlive; |
| |
| explicit KeepAliveProxy(mojo::MessageReceiverWithResponder* receiver); |
| |
| private: |
| mojo::MessageReceiverWithResponder* receiver_; |
| }; |
| class TestServiceStubDispatch { |
| public: |
| static bool Accept(TestService* impl, mojo::Message* message); |
| static bool AcceptWithResponder( |
| TestService* impl, |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder); |
| }; |
| |
| template <typename ImplRefTraits = |
| mojo::RawPtrImplRefTraits<TestService>> |
| class TestServiceStub |
| : public mojo::MessageReceiverWithResponderStatus { |
| public: |
| using ImplPointerType = typename ImplRefTraits::PointerType; |
| |
| TestServiceStub() = default; |
| ~TestServiceStub() override = default; |
| |
| void set_sink(ImplPointerType sink) { sink_ = std::move(sink); } |
| ImplPointerType& sink() { return sink_; } |
| |
| bool Accept(mojo::Message* message) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return TestServiceStubDispatch::Accept( |
| ImplRefTraits::GetRawPointer(&sink_), message); |
| } |
| |
| bool AcceptWithResponder( |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return TestServiceStubDispatch::AcceptWithResponder( |
| ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); |
| } |
| |
| private: |
| ImplPointerType sink_; |
| }; |
| class KeepAliveStubDispatch { |
| public: |
| static bool Accept(KeepAlive* impl, mojo::Message* message); |
| static bool AcceptWithResponder( |
| KeepAlive* impl, |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder); |
| }; |
| |
| template <typename ImplRefTraits = |
| mojo::RawPtrImplRefTraits<KeepAlive>> |
| class KeepAliveStub |
| : public mojo::MessageReceiverWithResponderStatus { |
| public: |
| using ImplPointerType = typename ImplRefTraits::PointerType; |
| |
| KeepAliveStub() = default; |
| ~KeepAliveStub() override = default; |
| |
| void set_sink(ImplPointerType sink) { sink_ = std::move(sink); } |
| ImplPointerType& sink() { return sink_; } |
| |
| bool Accept(mojo::Message* message) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return KeepAliveStubDispatch::Accept( |
| ImplRefTraits::GetRawPointer(&sink_), message); |
| } |
| |
| bool AcceptWithResponder( |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return KeepAliveStubDispatch::AcceptWithResponder( |
| ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); |
| } |
| |
| private: |
| ImplPointerType sink_; |
| }; |
| class TestServiceRequestValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| class KeepAliveRequestValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| class TestServiceResponseValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| |
| |
| |
| |
| |
| } // mojo::test::idle_tracking_unittest::mojom |
| |
| namespace mojo { |
| |
| } // namespace mojo |
| |
| #endif // MOJO_PUBLIC_CPP_BINDINGS_TESTS_IDLE_TRACKING_UNITTEST_TEST_MOJOM_H_
|
| /* Metadata comment
|
| eyJ0eXBlIjogImt5dGhlMCIsICJtZXRhIjogW3sidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJi
|
| ZWdpbiI6IDE4MzAsICJlbmQiOiAxODQxLCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwg
|
| ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0v
|
| c3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJtb2pvLnRlc3QuaWRsZV90cmFja2luZ191bml0dGVz
|
| dC5tb2pvbS5UZXN0U2VydmljZSJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0s
|
| IHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDMyMjMsICJlbmQiOiAzMjI3LCAi
|
| dm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVz
|
| b3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJt
|
| b2pvLnRlc3QuaWRsZV90cmFja2luZ191bml0dGVzdC5tb2pvbS5UZXN0U2VydmljZS5QaW5nIn0s
|
| ICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZp
|
| bmVzIiwgImJlZ2luIjogMzM5MCwgImVuZCI6IDMzOTgsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAi
|
| bW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9j
|
| aHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm1vam8udGVzdC5pZGxlX3RyYWNraW5n
|
| X3VuaXR0ZXN0Lm1vam9tLlRlc3RTZXJ2aWNlLlBpbmdQb25nIn0sICJlZGdlIjogIiUva3l0aGUv
|
| ZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogMzUz
|
| NSwgImVuZCI6IDM1NDgsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjog
|
| ImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4i
|
| LCAic2lnbmF0dXJlIjogIm1vam8udGVzdC5pZGxlX3RyYWNraW5nX3VuaXR0ZXN0Lm1vam9tLlRl
|
| c3RTZXJ2aWNlLkJpbmRLZWVwQWxpdmUifSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRl
|
| cyJ9LCB7InR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAiYmVnaW4iOiAzNzkyLCAiZW5kIjogMzgw
|
| MSwgInZuYW1lIjogeyJsYW5ndWFnZSI6ICJtb2pvbSIsICJjb3JwdXMiOiAiY2hyb21pdW0uZ29v
|
| Z2xlc291cmNlLmNvbS9jb2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8vbWFpbiIsICJzaWduYXR1cmUi
|
| OiAibW9qby50ZXN0LmlkbGVfdHJhY2tpbmdfdW5pdHRlc3QubW9qb20uS2VlcEFsaXZlIn0sICJl
|
| ZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVz
|
| IiwgImJlZ2luIjogNTA5MywgImVuZCI6IDUwOTcsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9q
|
| b20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJv
|
| bWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm1vam8udGVzdC5pZGxlX3RyYWNraW5nX3Vu
|
| aXR0ZXN0Lm1vam9tLlRlc3RTZXJ2aWNlLlBpbmcifSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dl
|
| bmVyYXRlcyJ9LCB7InR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAiYmVnaW4iOiA1MTk3LCAiZW5k
|
| IjogNTIwNSwgInZuYW1lIjogeyJsYW5ndWFnZSI6ICJtb2pvbSIsICJjb3JwdXMiOiAiY2hyb21p
|
| dW0uZ29vZ2xlc291cmNlLmNvbS9jb2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8vbWFpbiIsICJzaWdu
|
| YXR1cmUiOiAibW9qby50ZXN0LmlkbGVfdHJhY2tpbmdfdW5pdHRlc3QubW9qb20uVGVzdFNlcnZp
|
| Y2UuUGluZ1BvbmcifSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyJ9LCB7InR5cGUi
|
| OiAiYW5jaG9yX2RlZmluZXMiLCAiYmVnaW4iOiA1MzM1LCAiZW5kIjogNTM0OCwgInZuYW1lIjog
|
| eyJsYW5ndWFnZSI6ICJtb2pvbSIsICJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNv
|
| bS9jb2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8vbWFpbiIsICJzaWduYXR1cmUiOiAibW9qby50ZXN0
|
| LmlkbGVfdHJhY2tpbmdfdW5pdHRlc3QubW9qb20uVGVzdFNlcnZpY2UuQmluZEtlZXBBbGl2ZSJ9
|
| LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn1dfQ==
|
| */ |