#pragma once
#ifndef _uefi_protos_service_binding_h_
#define _uefi_protos_service_binding_h_

// This file was auto generated by the j6-uefi-headers project. Please see
// https://github.com/justinian/j6-uefi-headers for more information.

#include <uefi/guid.h>
#include <uefi/types.h>

namespace uefi {
namespace protos {
struct service_binding;

struct service_binding
{


    inline uefi::status create_child(uefi::handle * child_handle) {
        return _create_child(this, child_handle);
    }

    inline uefi::status destroy_child(uefi::handle child_handle) {
        return _destroy_child(this, child_handle);
    }


protected:
    using _create_child_def = uefi::status (*)(uefi::protos::service_binding *, uefi::handle *);
    _create_child_def _create_child;

    using _destroy_child_def = uefi::status (*)(uefi::protos::service_binding *, uefi::handle);
    _destroy_child_def _destroy_child;

public:
};

} // namespace protos
} // namespace uefi

#endif // _uefi_protos_service_binding_h_