// Generated file - DO NOT MODIFY #pragma once #include #include "{{file}}.h" {% for interface in interfaces -%} class {{interface.name}}Client { public: {{interface.name}}Client(z_cap_t {{interface.name}}_cap) : endpoint_({{interface.name}}_cap) {} {{interface.name}}Client(const {{interface.name}}Client&) = delete; {{interface.name}}Client({{interface.name}}Client&&) = delete; {% for method in interface.methods %} [[nodiscard]] glcr::ErrorCode {{method.name}}(const {{method.request}}& request, {{method.response}}& response); {% endfor %} private: z_cap_t endpoint_; }; {%- endfor %}