| 
| template<typename C >  | 
| decltype(&C::InferOutputShape)  | SetShapeInferFn (decltype(&C::InferOutputShape)) | 
|   | 
| uint32_t  | version | 
|   | 
| void *(*  | CreateKernel )(const struct OrtCustomOp *op, const OrtApi *api, const OrtKernelInfo *info) | 
|   | 
| const char *(*  | GetName )(const struct OrtCustomOp *op) | 
|   | 
| const char *(*  | GetExecutionProviderType )(const struct OrtCustomOp *op) | 
|   | 
| ONNXTensorElementDataType(*  | GetInputType )(const struct OrtCustomOp *op, size_t index) | 
|   | 
| size_t(*  | GetInputTypeCount )(const struct OrtCustomOp *op) | 
|   | 
| ONNXTensorElementDataType(*  | GetOutputType )(const struct OrtCustomOp *op, size_t index) | 
|   | 
| size_t(*  | GetOutputTypeCount )(const struct OrtCustomOp *op) | 
|   | 
| void(*  | KernelCompute )(void *op_kernel, OrtKernelContext *context) | 
|   | 
| void(*  | KernelDestroy )(void *op_kernel) | 
|   | 
| OrtCustomOpInputOutputCharacteristic(*  | GetInputCharacteristic )(const struct OrtCustomOp *op, size_t index) | 
|   | 
| OrtCustomOpInputOutputCharacteristic(*  | GetOutputCharacteristic )(const struct OrtCustomOp *op, size_t index) | 
|   | 
| OrtMemType(*  | GetInputMemoryType )(const struct OrtCustomOp *op, size_t index) | 
|   | 
| int(*  | GetVariadicInputMinArity )(const struct OrtCustomOp *op) | 
|   | 
| int(*  | GetVariadicInputHomogeneity )(const struct OrtCustomOp *op) | 
|   | 
| int(*  | GetVariadicOutputMinArity )(const struct OrtCustomOp *op) | 
|   | 
| int(*  | GetVariadicOutputHomogeneity )(const struct OrtCustomOp *op) | 
|   | 
| OrtStatusPtr(*  | CreateKernelV2 )(const struct OrtCustomOp *op, const OrtApi *api, const OrtKernelInfo *info, void **kernel) | 
|   | 
| OrtStatusPtr(*  | KernelComputeV2 )(void *op_kernel, OrtKernelContext *context) | 
|   | 
| OrtStatusPtr(*  | InferOutputShapeFn )(const struct OrtCustomOp *op, OrtShapeInferContext *) | 
|   | 
| int(*  | GetStartVersion )(const struct OrtCustomOp *op) | 
|   | 
| int(*  | GetEndVersion )(const struct OrtCustomOp *op) | 
|   | 
| size_t(*  | GetMayInplace )(int **input_index, int **output_index) | 
|   | 
| void(*  | ReleaseMayInplace )(int *input_index, int *output_index) | 
|   | 
| size_t(*  | GetAliasMap )(int **input_index, int **output_index) | 
|   | 
| void(*  | ReleaseAliasMap )(int *input_index, int *output_index) | 
|   |