# OnnxRuntime: Class Hierarchy

Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

Ort::detail::AllocatedFree |
Ort::detail::Base< T > | Used internally by the C++ API. C++ wrapper types inherit from this. This is a zero cost abstraction to wrap the C API objects and delete them on destruction
Ort::detail::AllocatorImpl< OrtAllocator > |
Ort::Allocator | Wrapper around OrtAllocator
Ort::detail::AllocatorImpl< detail::Unowned< OrtAllocator > > |
Ort::AllocatorWithDefaultOptions | Wrapper around OrtAllocator default instance that is owned by Onnxruntime
Ort::detail::ConstIoBindingImpl< OrtIoBinding > |
Ort::detail::ConstSessionImpl< OrtSession > |
Ort::detail::ConstSessionOptionsImpl< OrtSessionOptions > |
Ort::detail::ConstValueImpl< OrtValue > |
Ort::detail::KernelInfoImpl< OrtKernelInfo > |
Ort::KernelInfo | This struct owns the OrtKernInfo* pointer when a copy is made. For convenient wrapping of OrtKernelInfo* passed to kernel constructor and query attributes, warp the pointer with Ort::Unowned<KernelInfo> instance so it does not destroy the pointer the kernel does not own
Ort::detail::MapTypeInfoImpl< OrtMapTypeInfo > |
Ort::MapTypeInfo | Wrapper around OrtMapTypeInfo
Ort::detail::MemoryInfoImpl< OrtMemoryInfo > |
Ort::MemoryInfo | Wrapper around OrtMemoryInfo
Ort::detail::SequenceTypeInfoImpl< OrtSequenceTypeInfo > |
Ort::SequenceTypeInfo | Wrapper around OrtSequenceTypeInfo
Ort::detail::TensorTypeAndShapeInfoImpl< OrtTensorTypeAndShapeInfo > |
Ort::TensorTypeAndShapeInfo | Wrapper around OrtTensorTypeAndShapeInfo
Ort::detail::TypeInfoImpl< OrtTypeInfo > |
Ort::TypeInfo | Type information that may contain either TensorTypeAndShapeInfo or the information about contained sequence or map depending on the ONNXType
Ort::detail::AllocatorImpl< T > |
Ort::detail::ConstIoBindingImpl< T > |
Ort::detail::IoBindingImpl< OrtIoBinding > |
Ort::IoBinding | Wrapper around OrtIoBinding
Ort::detail::IoBindingImpl< T > |
Ort::detail::ConstSessionImpl< T > |
Ort::detail::SessionImpl< OrtSession > |
Ort::Session | Wrapper around OrtSession
Ort::detail::SessionImpl< T > |
Ort::detail::ConstSessionOptionsImpl< T > |
Ort::detail::SessionOptionsImpl< OrtSessionOptions > |
Ort::SessionOptions | Wrapper around OrtSessionOptions
Ort::detail::SessionOptionsImpl< T > |
Ort::detail::ConstValueImpl< T > |
Ort::detail::ValueImpl< OrtValue > |
Ort::Value | Wrapper around OrtValue
Ort::detail::ValueImpl< T > |
Ort::detail::KernelInfoImpl< T > |
Ort::detail::MapTypeInfoImpl< T > |
Ort::detail::MemoryInfoImpl< T > |
Ort::detail::SequenceTypeInfoImpl< T > |
Ort::detail::TensorTypeAndShapeInfoImpl< T > |
Ort::detail::TypeInfoImpl< T > |
Ort::detail::Base< detail::Unowned< OrtAllocator > > |
Ort::detail::Base< OrtAllocator > |
Ort::detail::Base< OrtArenaCfg > |
Ort::ArenaCfg | It is a structure that represents the configuration of an arena based allocator
Ort::detail::Base< OrtCustomOpDomain > |
Ort::CustomOpDomain | Custom Op Domain
Ort::detail::Base< OrtEnv > |
Ort::Env | The Env (Environment)
Ort::detail::Base< OrtIoBinding > |
Ort::detail::Base< OrtKernelInfo > |
Ort::detail::Base< OrtMapTypeInfo > |
Ort::detail::Base< OrtMemoryInfo > |
Ort::detail::Base< OrtModelMetadata > |
Ort::ModelMetadata | Wrapper around OrtModelMetadata
Ort::detail::Base< OrtOp > |
Ort::Op | Create and own custom defined operation
Ort::detail::Base< OrtOpAttr > |
Ort::OpAttr | This struct provides life time management for custom op attribute
Ort::detail::Base< OrtRunOptions > |
Ort::RunOptions | RunOptions
Ort::detail::Base< OrtSequenceTypeInfo > |
Ort::detail::Base< OrtSession > |
Ort::detail::Base< OrtSessionOptions > |
Ort::detail::Base< OrtStatus > |
Ort::Status | The Status that holds ownership of OrtStatus received from C API Use it to safely destroy OrtStatus* returned from the C API. Use appropriate constructors to construct an instance of a Status object from exceptions
Ort::detail::Base< OrtTensorTypeAndShapeInfo > |
Ort::detail::Base< OrtThreadingOptions > |
Ort::ThreadingOptions | The ThreadingOptions
Ort::detail::Base< OrtTypeInfo > |
Ort::detail::Base< OrtValue > |
Ort::detail::Base< Unowned< T > > | Covers unowned pointers owned by either the ORT or some other instance of CPP wrappers. Used for ConstXXX and UnownedXXXX types that are copyable. Also convenient to wrap raw OrtXX pointers
Ort::BFloat16_t | Bfloat16 (Brain Floating Point) data type
Ort::CustomOpApi | This entire structure is deprecated, but we not marking it as a whole yet since we want to preserve for the next release
Ort::CustomOpConfigs | Class that represents session configuration entries for one or more custom operators
std::exception |
Ort::Exception | All C++ methods that can fail will throw an exception of this type
Ort::Float16_t | IEEE 754 half-precision floating point data type
Ort::Global< T > |
Ort::KernelContext | This class wraps a raw pointer OrtKernelContext* that is being passed to the custom kernel Compute() method. Use it to safely access context attributes, input and output parameters with exception safety guarantees. See usage example in onnxruntime/test/testdata/custom_op_library/custom_op_library.cc
Ort::MemoryAllocation | Represents native memory allocation coming from one of the OrtAllocators registered with OnnxRuntime. Use it to wrap an allocation made by an allocator so it can be automatically released when no longer needed
OrtAllocator | Memory allocation interface
OrtApi | The C API
OrtApiBase | The helper interface to get the right version of OrtApi
OrtCUDAProviderOptions | CUDA Provider Options
OrtCustomHandleType |
OrtCustomOp |
Ort::CustomOpBase< TOp, TKernel > |
OrtMIGraphXProviderOptions | MIGraphX Provider Options
OrtOpenVINOProviderOptions | OpenVINO Provider Options
OrtROCMProviderOptions | ROCM Provider Options
Ort::detail::OrtSparseValuesParam |
OrtTensorRTProviderOptions | TensorRT Provider Options
Ort::detail::Shape |
Ort::detail::Unowned< T > | This is a tagging template type. Use it with Base<T> to indicate that the C++ interface object has no ownership of the underlying C object