HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
onnxruntime::NonTensorType< T > Class Template Reference

#include <data_types.h>

+ Inheritance diagram for onnxruntime::NonTensorType< T >:

Public Member Functions

DeleteFunc GetDeleteFunc () const override
 
CreateFunc GetCreateFunc () const override
 
- Public Member Functions inherited from onnxruntime::NonTensorTypeBase
const ONNX_NAMESPACE::TypeProto * GetTypeProto () const override
 Retrieves an instance of TypeProto for a given MLDataType. More...
 
virtual void FromDataContainer (const void *data, size_t data_size, OrtValue &output) const
 
virtual void ToDataContainer (const OrtValue &input, size_t data_size, void *data) const
 
 NonTensorTypeBase (const NonTensorTypeBase &)=delete
 
NonTensorTypeBaseoperator= (const NonTensorTypeBase &)=delete
 
- Public Member Functions inherited from onnxruntime::DataTypeImpl
virtual ~DataTypeImpl ()=default
 
virtual bool IsCompatible (const ONNX_NAMESPACE::TypeProto &type_proto) const =0
 this API will be used to check type compatibility at runtime More...
 
size_t Size () const
 
bool IsTensorType () const
 
bool IsTensorSequenceType () const
 
bool IsSparseTensorType () const
 
bool IsOptionalType () const
 
bool IsNonTensorType () const
 
bool IsPrimitiveDataType () const
 
const TensorTypeBaseAsTensorType () const
 
const SequenceTensorTypeBaseAsSequenceTensorType () const
 
const SparseTensorTypeBaseAsSparseTensorType () const
 
const OptionalTypeBaseAsOptionalType () const
 
const NonTensorTypeBaseAsNonTensorType () const
 
const PrimitiveDataTypeBaseAsPrimitiveDataType () const
 

Protected Member Functions

 NonTensorType ()
 
- Protected Member Functions inherited from onnxruntime::NonTensorTypeBase
 NonTensorTypeBase (size_t size)
 
 ~NonTensorTypeBase () override
 
ONNX_NAMESPACE::TypeProto & MutableTypeProto ()
 
bool IsMapCompatible (const ONNX_NAMESPACE::TypeProto &type_proto) const
 
bool IsSequenceCompatible (const ONNX_NAMESPACE::TypeProto &type_proto) const
 
bool IsOpaqueCompatible (const ONNX_NAMESPACE::TypeProto &type_proto) const
 
- Protected Member Functions inherited from onnxruntime::DataTypeImpl
 DataTypeImpl (GeneralType type, size_t size)
 

Additional Inherited Members

- Public Types inherited from onnxruntime::DataTypeImpl
enum  GeneralType {
  GeneralType::kInvalid = 0, GeneralType::kNonTensor = 1, GeneralType::kTensor = 2, GeneralType::kTensorSequence = 3,
  GeneralType::kSparseTensor = 4, GeneralType::kOptional = 5, GeneralType::kPrimitive = 6
}
 
- Static Public Member Functions inherited from onnxruntime::DataTypeImpl
template<typename T >
static MLDataType GetType ()
 
template<typename elemT >
static MLDataType GetTensorType ()
 
template<typename elemT >
static MLDataType GetSequenceTensorType ()
 
template<typename elemT >
static MLDataType GetSparseTensorType ()
 
template<typename T , typename elemT >
static MLDataType GetOptionalType ()
 
static MLDataType TypeFromProto (const ONNX_NAMESPACE::TypeProto &proto)
 
static const TensorTypeBaseTensorTypeFromONNXEnum (int type)
 
static const
SequenceTensorTypeBase
SequenceTensorTypeFromONNXEnum (int type)
 
static const SparseTensorTypeBaseSparseTensorTypeFromONNXEnum (int type)
 
static const char * ToString (MLDataType type)
 
static std::vector< std::stringToString (const std::vector< MLDataType > &types)
 
static void RegisterDataType (MLDataType)
 
static MLDataType GetDataType (const std::string &)
 
static const std::vector
< MLDataType > & 
AllTensorTypes ()
 
static const std::vector
< MLDataType > & 
AllFixedSizeTensorTypes ()
 
static const std::vector
< MLDataType > & 
AllSequenceTensorTypes ()
 
static const std::vector
< MLDataType > & 
AllFixedSizeSequenceTensorTypes ()
 
static const std::vector
< MLDataType > & 
AllNumericTensorTypes ()
 
static const std::vector
< MLDataType > & 
AllIEEEFloatTensorTypes ()
 
static const std::vector
< MLDataType > & 
AllFixedSizeTensorExceptHalfTypes ()
 
static const std::vector
< MLDataType > & 
AllIEEEFloatTensorExceptHalfTypes ()
 
static const std::vector
< MLDataType > & 
AllTensorAndSequenceTensorTypes ()
 
static const std::vector
< MLDataType > & 
AllFixedSizeTensorAndSequenceTensorTypes ()
 
static const std::vector
< MLDataType > & 
AllOptionalTypes ()
 
static const std::vector
< MLDataType > & 
AllTensorAndSequenceTensorAndOptionalTypes ()
 
- Public Attributes inherited from onnxruntime::DataTypeImpl
const GeneralType type_
 
const size_t size_
 

Detailed Description

template<typename T>
class onnxruntime::NonTensorType< T >

Definition at line 698 of file data_types.h.

Constructor & Destructor Documentation

template<typename T>
onnxruntime::NonTensorType< T >::NonTensorType ( )
inlineprotected

Definition at line 714 of file data_types.h.

Member Function Documentation

template<typename T>
CreateFunc onnxruntime::NonTensorType< T >::GetCreateFunc ( ) const
inlineoverridevirtual

Implements onnxruntime::NonTensorTypeBase.

Definition at line 709 of file data_types.h.

template<typename T>
DeleteFunc onnxruntime::NonTensorType< T >::GetDeleteFunc ( ) const
inlineoverridevirtual

Implements onnxruntime::NonTensorTypeBase.

Definition at line 705 of file data_types.h.


The documentation for this class was generated from the following file: