diff options
Diffstat (limited to 'mojo/public/tools/bindings/generators/cpp_templates/interface_stub_declaration.tmpl')
-rw-r--r-- | mojo/public/tools/bindings/generators/cpp_templates/interface_stub_declaration.tmpl | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/interface_stub_declaration.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/interface_stub_declaration.tmpl deleted file mode 100644 index 79ab46f..0000000 --- a/mojo/public/tools/bindings/generators/cpp_templates/interface_stub_declaration.tmpl +++ /dev/null @@ -1,41 +0,0 @@ -class {{export_attribute}} {{interface.name}}StubDispatch { - public: - static bool Accept({{interface.name}}* impl, mojo::Message* message); - static bool AcceptWithResponder( - {{interface.name}}* impl, - mojo::Message* message, - std::unique_ptr<mojo::MessageReceiverWithStatus> responder); -}; - -template <typename ImplRefTraits = - mojo::RawPtrImplRefTraits<{{interface.name}}>> -class {{interface.name}}Stub - : public NON_EXPORTED_BASE(mojo::MessageReceiverWithResponderStatus) { - public: - using ImplPointerType = typename ImplRefTraits::PointerType; - - {{interface.name}}Stub() {} - ~{{interface.name}}Stub() override {} - - 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 {{interface.name}}StubDispatch::Accept( - ImplRefTraits::GetRawPointer(&sink_), message); - } - - bool AcceptWithResponder( - mojo::Message* message, - std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { - if (ImplRefTraits::IsNull(sink_)) - return false; - return {{interface.name}}StubDispatch::AcceptWithResponder( - ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); - } - - private: - ImplPointerType sink_; -}; |