// AUTOGENERATED FILE - DO NOT MODIFY!
// This file generated by Djinni from client_interface.djinni

#pragma once

#include <atomic>
#include <experimental/optional>
#include "reverse_client_interface.hpp"
#ifdef __cplusplus
extern "C" {
#endif

#include "cw__reverse_client_interface.h"

#ifdef __cplusplus
}
#endif
struct DjinniWrapperReverseClientInterface final {
    DjinniWrapperReverseClientInterface(std::shared_ptr<::testsuite::ReverseClientInterface>wo): wrapped_obj(wo) {};

    static std::shared_ptr<::testsuite::ReverseClientInterface> get(djinni::Handle<DjinniWrapperReverseClientInterface> dw);
    static djinni::Handle<DjinniWrapperReverseClientInterface> wrap(std::shared_ptr<::testsuite::ReverseClientInterface> obj);

    const std::shared_ptr<::testsuite::ReverseClientInterface> wrapped_obj;
    std::atomic<size_t> ref_count {1};
};
