Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(483)

Unified Diff: mojo/public/cpp/bindings/gen/sample_service.mojom.h

Issue 293393009: For reference only. Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: with more idiomatic C++ bindings Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | mojo/public/cpp/bindings/gen/sample_service.mojom.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/public/cpp/bindings/gen/sample_service.mojom.h
diff --git a/mojo/public/cpp/bindings/gen/sample_service.mojom.h b/mojo/public/cpp/bindings/gen/sample_service.mojom.h
new file mode 100644
index 0000000000000000000000000000000000000000..0544fee1464900259178435b71e50db8814d919a
--- /dev/null
+++ b/mojo/public/cpp/bindings/gen/sample_service.mojom.h
@@ -0,0 +1,431 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// 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_SAMPLE_SERVICE_MOJOM_H_
+#define MOJO_PUBLIC_INTERFACES_BINDINGS_TESTS_SAMPLE_SERVICE_MOJOM_H_
+
+#include "mojo/public/cpp/bindings/array.h"
+#include "mojo/public/cpp/bindings/callback.h"
+#include "mojo/public/cpp/bindings/interface_impl.h"
+#include "mojo/public/cpp/bindings/interface_ptr.h"
+#include "mojo/public/cpp/bindings/message_filter.h"
+#include "mojo/public/cpp/bindings/no_interface.h"
+#include "mojo/public/cpp/bindings/string.h"
+#include "mojo/public/cpp/bindings/struct_ptr.h"
+#include "mojo/public/interfaces/bindings/tests/sample_service.mojom-internal.h"
+#include "mojo/public/interfaces/bindings/tests/sample_import.mojom.h"
+#include "mojo/public/interfaces/bindings/tests/sample_import2.mojom.h"
+namespace sample {
+
+extern const uint8_t kThree;
+
+class Service;
+typedef mojo::InterfacePtr<Service> ServicePtr;
+
+class ServiceClient;
+typedef mojo::InterfacePtr<ServiceClient> ServiceClientPtr;
+
+class Port;
+typedef mojo::InterfacePtr<Port> PortPtr;
+
+class Bar;
+
+typedef mojo::InlinedStructPtr<Bar> BarPtr;
+
+class Bar {
+ public:
+ typedef internal::Bar_Data Data_;
+ enum Type {
+ TYPE_VERTICAL = 1<<0,
+ TYPE_HORIZONTAL = (1<<1)+0,
+ TYPE_BOTH = Bar::TYPE_VERTICAL|Bar::TYPE_HORIZONTAL,
+ TYPE_INVALID,
+ };
+ static BarPtr New();
+
+ template <typename U>
+ static BarPtr From(const U& u) {
+ return mojo::TypeConverter<BarPtr, U>::ConvertFrom(u);
+ }
+
+ Bar();
+ ~Bar();
+
+ uint8_t alpha;
+ uint8_t beta;
+ uint8_t gamma;
+ Bar::Type type;
+};
+
+
+
+class Foo;
+
+typedef mojo::StructPtr<Foo> FooPtr;
+
+
+class DefaultsTestInner;
+
+typedef mojo::InlinedStructPtr<DefaultsTestInner> DefaultsTestInnerPtr;
+
+class DefaultsTestInner {
+ public:
+ typedef internal::DefaultsTestInner_Data Data_;
+ static DefaultsTestInnerPtr New();
+
+ template <typename U>
+ static DefaultsTestInnerPtr From(const U& u) {
+ return mojo::TypeConverter<DefaultsTestInnerPtr, U>::ConvertFrom(u);
+ }
+
+ DefaultsTestInner();
+ ~DefaultsTestInner();
+
+ int32_t x;
+};
+
+
+
+class DefaultsTest;
+
+typedef mojo::StructPtr<DefaultsTest> DefaultsTestPtr;
+
+
+class StructWithHoleV1;
+
+typedef mojo::InlinedStructPtr<StructWithHoleV1> StructWithHoleV1Ptr;
+
+class StructWithHoleV1 {
+ public:
+ typedef internal::StructWithHoleV1_Data Data_;
+ static StructWithHoleV1Ptr New();
+
+ template <typename U>
+ static StructWithHoleV1Ptr From(const U& u) {
+ return mojo::TypeConverter<StructWithHoleV1Ptr, U>::ConvertFrom(u);
+ }
+
+ StructWithHoleV1();
+ ~StructWithHoleV1();
+
+ int32_t v1;
+ int64_t v2;
+};
+
+
+
+class StructWithHoleV2;
+
+typedef mojo::InlinedStructPtr<StructWithHoleV2> StructWithHoleV2Ptr;
+
+class StructWithHoleV2 {
+ public:
+ typedef internal::StructWithHoleV2_Data Data_;
+ static StructWithHoleV2Ptr New();
+
+ template <typename U>
+ static StructWithHoleV2Ptr From(const U& u) {
+ return mojo::TypeConverter<StructWithHoleV2Ptr, U>::ConvertFrom(u);
+ }
+
+ StructWithHoleV2();
+ ~StructWithHoleV2();
+
+ int32_t v1;
+ int64_t v2;
+ int32_t v3;
qsr 2014/05/27 07:00:46 I might be missing something obvious, but shouldn'
darin (slow to review) 2014/05/27 18:01:23 These structs do not need to be packed. They are j
+};
+
+
+
+
+
+
+
+class Foo {
+ public:
+ typedef internal::Foo_Data Data_;
+ static const char* kFooby;
+ static FooPtr New();
+
+ template <typename U>
+ static FooPtr From(const U& u) {
+ return mojo::TypeConverter<FooPtr, U>::ConvertFrom(u);
+ }
+
+ Foo();
+ ~Foo();
+
+ mojo::String name;
+ int32_t x;
+ int32_t y;
+ bool a;
+ bool b;
+ bool c;
+ BarPtr bar;
+ mojo::Array<BarPtr> extra_bars;
+ mojo::Array<uint8_t> data;
+ mojo::ScopedMessagePipeHandle source;
+ mojo::Array<mojo::ScopedDataPipeConsumerHandle> input_streams;
+ mojo::Array<mojo::ScopedDataPipeProducerHandle> output_streams;
+ mojo::Array<mojo::Array<bool> > array_of_array_of_bools;
+ mojo::Array<mojo::Array<mojo::Array<mojo::String> > > multi_array_of_strings;
+};
+
+
+
+
+
+class DefaultsTest {
+ public:
+ typedef internal::DefaultsTest_Data Data_;
+ static DefaultsTestPtr New();
+
+ template <typename U>
+ static DefaultsTestPtr From(const U& u) {
+ return mojo::TypeConverter<DefaultsTestPtr, U>::ConvertFrom(u);
+ }
+
+ DefaultsTest();
+ ~DefaultsTest();
+
+ int8_t a0;
+ uint8_t a1;
+ int16_t a2;
+ uint16_t a3;
+ int32_t a4;
+ uint32_t a5;
+ int64_t a6;
+ uint64_t a7;
+ int32_t a8;
+ int32_t a9;
+ int32_t a10;
+ bool a11;
+ bool a12;
+ float a13;
+ double a14;
+ double a15;
+ double a16;
+ double a17;
+ DefaultsTestInnerPtr a18;
+ mojo::Array<uint8_t> a19;
+ mojo::String a20;
+};
+
+
+
+
+
+class ServiceProxy;
+class ServiceStub;
+
+class ServiceRequestValidator;
+
+class ServiceClient;
+
+
+class Service {
+ public:
+ typedef ServiceProxy Proxy_;
+ typedef ServiceStub Stub_;
+
+ typedef ServiceRequestValidator RequestValidator_;
+ typedef mojo::PassThroughFilter ResponseValidator_;
+
+ typedef ServiceClient Client;
+
+ static const uint8_t kFavoriteBaz;
+
+ enum BazOptions {
+ BAZ_REGULAR = 0,
+ BAZ_EXTRA,
+ };
+ virtual ~Service() {}
+ virtual void Frobinate(FooPtr foo, Service::BazOptions baz, PortPtr port) = 0;
+};
+
+
+class ServiceClientProxy;
+class ServiceClientStub;
+
+class ServiceClientRequestValidator;
+
+
+class ServiceClient {
+ public:
+ typedef ServiceClientProxy Proxy_;
+ typedef ServiceClientStub Stub_;
+
+ typedef ServiceClientRequestValidator RequestValidator_;
+ typedef mojo::PassThroughFilter ResponseValidator_;
+
+ typedef mojo::NoInterface Client;
+
+ virtual ~ServiceClient() {}
+ virtual void DidFrobinate(int32_t result) = 0;
+};
+
+
+class PortProxy;
+class PortStub;
+
+class PortRequestValidator;
+
+
+class Port {
+ public:
+ typedef PortProxy Proxy_;
+ typedef PortStub Stub_;
+
+ typedef PortRequestValidator RequestValidator_;
+ typedef mojo::PassThroughFilter ResponseValidator_;
+
+ typedef mojo::NoInterface Client;
+
+ virtual ~Port() {}
+ virtual void PostMessage(const mojo::String& message_text, PortPtr port) = 0;
+};
+
+
+class ServiceProxy : public Service {
+ public:
+ explicit ServiceProxy(mojo::MessageReceiver* receiver);
+ virtual void Frobinate(
+ FooPtr foo, Service::BazOptions baz, PortPtr port
+ ) MOJO_OVERRIDE;
+
+ private:
+ mojo::MessageReceiver* receiver_;
+};
+
+
+class ServiceClientProxy : public ServiceClient {
+ public:
+ explicit ServiceClientProxy(mojo::MessageReceiver* receiver);
+ virtual void DidFrobinate(
+ int32_t result
+ ) MOJO_OVERRIDE;
+
+ private:
+ mojo::MessageReceiver* receiver_;
+};
+
+
+class PortProxy : public Port {
+ public:
+ explicit PortProxy(mojo::MessageReceiver* receiver);
+ virtual void PostMessage(
+ const mojo::String& message_text, PortPtr port
+ ) MOJO_OVERRIDE;
+
+ private:
+ mojo::MessageReceiver* receiver_;
+};
+
+class ServiceStub : public mojo::MessageReceiver {
+ public:
+ ServiceStub();
+ void set_sink(Service* sink) { sink_ = sink; }
+ Service* sink() { return sink_; }
+
+ virtual bool Accept(mojo::Message* message) MOJO_OVERRIDE;
+ virtual bool AcceptWithResponder(mojo::Message* message,
+ mojo::MessageReceiver* responder)
+ MOJO_OVERRIDE;
+
+ private:
+ Service* sink_;
+};
+
+class ServiceClientStub : public mojo::MessageReceiver {
+ public:
+ ServiceClientStub();
+ void set_sink(ServiceClient* sink) { sink_ = sink; }
+ ServiceClient* sink() { return sink_; }
+
+ virtual bool Accept(mojo::Message* message) MOJO_OVERRIDE;
+ virtual bool AcceptWithResponder(mojo::Message* message,
+ mojo::MessageReceiver* responder)
+ MOJO_OVERRIDE;
+
+ private:
+ ServiceClient* sink_;
+};
+
+class PortStub : public mojo::MessageReceiver {
+ public:
+ PortStub();
+ void set_sink(Port* sink) { sink_ = sink; }
+ Port* sink() { return sink_; }
+
+ virtual bool Accept(mojo::Message* message) MOJO_OVERRIDE;
+ virtual bool AcceptWithResponder(mojo::Message* message,
+ mojo::MessageReceiver* responder)
+ MOJO_OVERRIDE;
+
+ private:
+ Port* sink_;
+};
+
+class ServiceRequestValidator : public mojo::MessageFilter {
+ public:
+ explicit ServiceRequestValidator(mojo::MessageReceiver* sink = NULL);
+
+ virtual bool Accept(mojo::Message* message) MOJO_OVERRIDE;
+};
+
+class ServiceClientRequestValidator : public mojo::MessageFilter {
+ public:
+ explicit ServiceClientRequestValidator(mojo::MessageReceiver* sink = NULL);
+
+ virtual bool Accept(mojo::Message* message) MOJO_OVERRIDE;
+};
+
+class PortRequestValidator : public mojo::MessageFilter {
+ public:
+ explicit PortRequestValidator(mojo::MessageReceiver* sink = NULL);
+
+ virtual bool Accept(mojo::Message* message) MOJO_OVERRIDE;
+};
+
+
+size_t GetSerializedSize_(const BarPtr& input);
+void Serialize_(BarPtr input, mojo::internal::Buffer* buffer,
+ internal::Bar_Data** output);
+void Deserialize_(internal::Bar_Data* input,
+ BarPtr* output);
+
+size_t GetSerializedSize_(const FooPtr& input);
+void Serialize_(FooPtr input, mojo::internal::Buffer* buffer,
+ internal::Foo_Data** output);
+void Deserialize_(internal::Foo_Data* input,
+ FooPtr* output);
+
+size_t GetSerializedSize_(const DefaultsTestInnerPtr& input);
+void Serialize_(DefaultsTestInnerPtr input, mojo::internal::Buffer* buffer,
+ internal::DefaultsTestInner_Data** output);
+void Deserialize_(internal::DefaultsTestInner_Data* input,
+ DefaultsTestInnerPtr* output);
+
+size_t GetSerializedSize_(const DefaultsTestPtr& input);
+void Serialize_(DefaultsTestPtr input, mojo::internal::Buffer* buffer,
+ internal::DefaultsTest_Data** output);
+void Deserialize_(internal::DefaultsTest_Data* input,
+ DefaultsTestPtr* output);
+
+size_t GetSerializedSize_(const StructWithHoleV1Ptr& input);
+void Serialize_(StructWithHoleV1Ptr input, mojo::internal::Buffer* buffer,
+ internal::StructWithHoleV1_Data** output);
+void Deserialize_(internal::StructWithHoleV1_Data* input,
+ StructWithHoleV1Ptr* output);
+
+size_t GetSerializedSize_(const StructWithHoleV2Ptr& input);
+void Serialize_(StructWithHoleV2Ptr input, mojo::internal::Buffer* buffer,
+ internal::StructWithHoleV2_Data** output);
+void Deserialize_(internal::StructWithHoleV2_Data* input,
+ StructWithHoleV2Ptr* output);
+
+} // namespace sample
+
+#endif // MOJO_PUBLIC_INTERFACES_BINDINGS_TESTS_SAMPLE_SERVICE_MOJOM_H_
« no previous file with comments | « no previous file | mojo/public/cpp/bindings/gen/sample_service.mojom.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698