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

#include "interface_using_extended_record.hpp"
#include <memory>

static_assert(__has_feature(objc_arc), "Djinni requires ARC to be enabled for this file");

@class DBInterfaceUsingExtendedRecord;

namespace djinni_generated {

class InterfaceUsingExtendedRecord
{
public:
    using CppType = std::shared_ptr<::testsuite::InterfaceUsingExtendedRecord>;
    using CppOptType = std::shared_ptr<::testsuite::InterfaceUsingExtendedRecord>;
    using ObjcType = DBInterfaceUsingExtendedRecord*;

    using Boxed = InterfaceUsingExtendedRecord;

    static CppType toCpp(ObjcType objc);
    static ObjcType fromCppOpt(const CppOptType& cpp);
    static ObjcType fromCpp(const CppType& cpp) { return fromCppOpt(cpp); }

private:
    class ObjcProxy;
};

}  // namespace djinni_generated

