ONNX Runtime
Loading...
Searching...
No Matches
Ort::KernelRegistry Struct Reference

Registry for kernels supported by an EP. More...

#include <onnxruntime_cxx_api.h>

Inheritance diagram for Ort::KernelRegistry:
Ort::detail::Base< OrtKernelRegistry >

Public Member Functions

 KernelRegistry ()
 < Wrapper around OrtEpApi::CreateKernelRegistry
 
 KernelRegistry (std::nullptr_t)
 Take ownership of a pointer created with the C API.
 
 KernelRegistry (OrtKernelRegistry *ort_kernel_registry)
 Wraps KernelRegistry_AddKernel.
 
Status AddKernel (const OrtKernelDef *kernel_def, OrtKernelCreateFunc kernel_create_func, void *kernel_create_func_state)
 
- Public Member Functions inherited from Ort::detail::Base< OrtKernelRegistry >
constexpr Base ()=default
 
constexpr Base (contained_type *p) noexcept
 
 Base (const Base &)=delete
 
 Base (Base &&v) noexcept
 
 ~Base ()
 
Baseoperator= (const Base &)=delete
 
Baseoperator= (Base &&v) noexcept
 
constexpr operator contained_type * () const noexcept
 
constexpr contained_typeoperator* () const noexcept
 
contained_typerelease ()
 Relinquishes ownership of the contained C object pointer The underlying object is not destroyed.
 

Additional Inherited Members

- Public Types inherited from Ort::detail::Base< OrtKernelRegistry >
using contained_type = OrtKernelRegistry
 
- Protected Attributes inherited from Ort::detail::Base< OrtKernelRegistry >
contained_typep_
 

Detailed Description

Registry for kernels supported by an EP.

Used by plugin EPs to register definitions for supported kernels.

Constructor & Destructor Documentation

◆ KernelRegistry() [1/3]

Ort::KernelRegistry::KernelRegistry ( )

< Wrapper around OrtEpApi::CreateKernelRegistry

Create an empty object, must be assigned a valid one to be used

◆ KernelRegistry() [2/3]

Ort::KernelRegistry::KernelRegistry ( std::nullptr_t  )
inlineexplicit

Take ownership of a pointer created with the C API.

◆ KernelRegistry() [3/3]

Ort::KernelRegistry::KernelRegistry ( OrtKernelRegistry *  ort_kernel_registry)
explicit

Wraps KernelRegistry_AddKernel.

Member Function Documentation

◆ AddKernel()

Status Ort::KernelRegistry::AddKernel ( const OrtKernelDef *  kernel_def,
OrtKernelCreateFunc  kernel_create_func,
void *  kernel_create_func_state 
)