| OLD | NEW |
| 1 {%- import "interface_macros.tmpl" as interface_macros %} | 1 {%- import "interface_macros.tmpl" as interface_macros %} |
| 2 {%- import "struct_macros.tmpl" as struct_macros %} | 2 {%- import "struct_macros.tmpl" as struct_macros %} |
| 3 {%- set class_name = interface.name %} | 3 {%- set class_name = interface.name %} |
| 4 {%- set proxy_name = interface.name ~ "Proxy" %} | 4 {%- set proxy_name = interface.name ~ "Proxy" %} |
| 5 {%- set namespace_as_string = "%s"|format(namespace|replace(".","::")) %} | 5 {%- set namespace_as_string = "%s"|format(namespace|replace(".","::")) %} |
| 6 | 6 |
| 7 {%- macro alloc_params(struct) %} | 7 {%- macro alloc_params(struct) %} |
| 8 {%- for param in struct.packed.packed_fields_in_ordinal_order %} | 8 {%- for param in struct.packed.packed_fields_in_ordinal_order %} |
| 9 {{param.field.kind|cpp_result_type}} p_{{param.field.name}}{}; | 9 {{param.field.kind|cpp_result_type}} p_{{param.field.name}}{}; |
| 10 {%- endfor %} | 10 {%- endfor %} |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 {#--- ForwardToCallback definition #} | 39 {#--- ForwardToCallback definition #} |
| 40 {%- for method in interface.methods -%} | 40 {%- for method in interface.methods -%} |
| 41 {%- if method.response_parameters != None %} | 41 {%- if method.response_parameters != None %} |
| 42 class {{class_name}}_{{method.name}}_ForwardToCallback | 42 class {{class_name}}_{{method.name}}_ForwardToCallback |
| 43 : public mojo::MessageReceiver { | 43 : public mojo::MessageReceiver { |
| 44 public: | 44 public: |
| 45 {{class_name}}_{{method.name}}_ForwardToCallback( | 45 {{class_name}}_{{method.name}}_ForwardToCallback( |
| 46 const {{class_name}}::{{method.name}}Callback& callback) | 46 const {{class_name}}::{{method.name}}Callback& callback) |
| 47 : callback_(callback) { | 47 : callback_(callback) { |
| 48 } | 48 } |
| 49 virtual bool Accept(mojo::Message* message) override; | 49 bool Accept(mojo::Message* message) override; |
| 50 private: | 50 private: |
| 51 {{class_name}}::{{method.name}}Callback callback_; | 51 {{class_name}}::{{method.name}}Callback callback_; |
| 52 MOJO_DISALLOW_COPY_AND_ASSIGN({{class_name}}_{{method.name}}_ForwardToCallback
); | 52 MOJO_DISALLOW_COPY_AND_ASSIGN({{class_name}}_{{method.name}}_ForwardToCallback
); |
| 53 }; | 53 }; |
| 54 bool {{class_name}}_{{method.name}}_ForwardToCallback::Accept( | 54 bool {{class_name}}_{{method.name}}_ForwardToCallback::Accept( |
| 55 mojo::Message* message) { | 55 mojo::Message* message) { |
| 56 internal::{{class_name}}_{{method.name}}_ResponseParams_Data* params = | 56 internal::{{class_name}}_{{method.name}}_ResponseParams_Data* params = |
| 57 reinterpret_cast<internal::{{class_name}}_{{method.name}}_ResponseParams_D
ata*>( | 57 reinterpret_cast<internal::{{class_name}}_{{method.name}}_ResponseParams_D
ata*>( |
| 58 message->mutable_payload()); | 58 message->mutable_payload()); |
| 59 | 59 |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 122 } | 122 } |
| 123 | 123 |
| 124 {{class_name}}_{{method.name}}_ProxyToResponder( | 124 {{class_name}}_{{method.name}}_ProxyToResponder( |
| 125 uint64_t request_id, | 125 uint64_t request_id, |
| 126 mojo::MessageReceiver* responder) | 126 mojo::MessageReceiver* responder) |
| 127 : request_id_(request_id), | 127 : request_id_(request_id), |
| 128 responder_(responder), | 128 responder_(responder), |
| 129 was_run_(false) { | 129 was_run_(false) { |
| 130 } | 130 } |
| 131 | 131 |
| 132 virtual void Run({{interface_macros.declare_params("in_", method.response_para
meters)}}) const override; | 132 void Run({{interface_macros.declare_params("in_", method.response_parameters)}
}) const override; |
| 133 | 133 |
| 134 private: | 134 private: |
| 135 uint64_t request_id_; | 135 uint64_t request_id_; |
| 136 mutable mojo::MessageReceiver* responder_; | 136 mutable mojo::MessageReceiver* responder_; |
| 137 mutable bool was_run_; | 137 mutable bool was_run_; |
| 138 MOJO_DISALLOW_COPY_AND_ASSIGN({{class_name}}_{{method.name}}_ProxyToResponder)
; | 138 MOJO_DISALLOW_COPY_AND_ASSIGN({{class_name}}_{{method.name}}_ProxyToResponder)
; |
| 139 }; | 139 }; |
| 140 void {{class_name}}_{{method.name}}_ProxyToResponder::Run( | 140 void {{class_name}}_{{method.name}}_ProxyToResponder::Run( |
| 141 {{interface_macros.declare_params("in_", method.response_parameters)}}) cons
t { | 141 {{interface_macros.declare_params("in_", method.response_parameters)}}) cons
t { |
| 142 was_run_ = true; | 142 was_run_ = true; |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 279 break; | 279 break; |
| 280 } | 280 } |
| 281 {%- endfor %} | 281 {%- endfor %} |
| 282 } | 282 } |
| 283 {%- endif %} | 283 {%- endif %} |
| 284 | 284 |
| 285 assert(sink_); | 285 assert(sink_); |
| 286 return sink_->Accept(message); | 286 return sink_->Accept(message); |
| 287 } | 287 } |
| 288 {%- endif -%} | 288 {%- endif -%} |
| OLD | NEW |