// THIS FILE IS GENERATED, CHANGING IT IS FUTILE #include {{#each interfaces ~}} {{#each namespaces ~}} namespace {{this}} { {{/each ~}} {{#if template_parameters ~}} template <{{#each template_parameters ~}} typename {{type_name}}{{#unless @last}}, {{/unless}}{{/each ~}}> {{/if ~}} class Mock{{name}} : public {{name}} { {{#each methods ~}} MOCK_METHOD{{len arguments}}{{log ../name}}{{#if ../template_parameters}}_T{{/if}}({{name}}, {{return_type}}({{#each arguments}}{{argument_type}}{{#unless @last}}, {{/unless}}{{/each}})); {{/each ~}} }; {{#each namespaces~}} } {{/each ~}} {{/each ~}}