acadia/yunq/client.h.jinja

23 lines
618 B
Plaintext
Raw Normal View History

// Generated file - DO NOT MODIFY
#pragma once
#include <ztypes.h>
#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 %}