ArmNN
 20.05
RefTensorHandleFactory Class Reference

#include <RefTensorHandleFactory.hpp>

Inheritance diagram for RefTensorHandleFactory:
ITensorHandleFactory

Public Member Functions

 RefTensorHandleFactory (std::shared_ptr< RefMemoryManager > mgr)
 
std::unique_ptr< ITensorHandleCreateSubTensorHandle (ITensorHandle &parent, TensorShape const &subTensorShape, unsigned int const *subTensorOrigin) const override
 
std::unique_ptr< ITensorHandleCreateTensorHandle (const TensorInfo &tensorInfo) const override
 
std::unique_ptr< ITensorHandleCreateTensorHandle (const TensorInfo &tensorInfo, DataLayout dataLayout) const override
 
const FactoryIdGetId () const override
 
bool SupportsSubTensors () const override
 
MemorySourceFlags GetExportFlags () const override
 
MemorySourceFlags GetImportFlags () const override
 
- Public Member Functions inherited from ITensorHandleFactory
virtual ~ITensorHandleFactory ()
 Some TensorHandleFactory decisions are deferred to run-time. More...
 
virtual std::unique_ptr< ITensorHandleCreateTensorHandle (const TensorInfo &tensorInfo, const bool IsMemoryManaged) const
 Utility Functions for backends which require TensorHandles to have unmanaged memory. More...
 
virtual std::unique_ptr< ITensorHandleCreateTensorHandle (const TensorInfo &tensorInfo, DataLayout dataLayout, const bool IsMemoryManaged) const
 
virtual bool SupportsMapUnmap () const final
 

Static Public Member Functions

static const FactoryIdGetIdStatic ()
 

Additional Inherited Members

- Public Types inherited from ITensorHandleFactory
using FactoryId = std::string
 
- Static Public Attributes inherited from ITensorHandleFactory
static const FactoryId LegacyFactoryId = "armnn_legacy_factory"
 
static const FactoryId DeferredFactoryId = "armnn_deferred_factory"
 Use the workload factory to create the tensor handle. More...
 

Detailed Description

Definition at line 17 of file RefTensorHandleFactory.hpp.

Constructor & Destructor Documentation

◆ RefTensorHandleFactory()

Member Function Documentation

◆ CreateSubTensorHandle()

std::unique_ptr< ITensorHandle > CreateSubTensorHandle ( ITensorHandle parent,
TensorShape const &  subTensorShape,
unsigned int const *  subTensorOrigin 
) const
overridevirtual

Implements ITensorHandleFactory.

Definition at line 22 of file RefTensorHandleFactory.cpp.

References armnn::IgnoreUnused().

Referenced by RefTensorHandleFactory::RefTensorHandleFactory().

25 {
26  IgnoreUnused(parent, subTensorShape, subTensorOrigin);
27  return nullptr;
28 }
void IgnoreUnused(Ts &&...)

◆ CreateTensorHandle() [1/2]

std::unique_ptr< ITensorHandle > CreateTensorHandle ( const TensorInfo tensorInfo) const
overridevirtual

Implements ITensorHandleFactory.

Definition at line 30 of file RefTensorHandleFactory.cpp.

Referenced by RefTensorHandleFactory::RefTensorHandleFactory().

31 {
32  return std::make_unique<RefTensorHandle>(tensorInfo, m_MemoryManager, m_ImportFlags);
33 }

◆ CreateTensorHandle() [2/2]

std::unique_ptr< ITensorHandle > CreateTensorHandle ( const TensorInfo tensorInfo,
DataLayout  dataLayout 
) const
overridevirtual

Implements ITensorHandleFactory.

Definition at line 35 of file RefTensorHandleFactory.cpp.

References armnn::IgnoreUnused().

37 {
38  IgnoreUnused(dataLayout);
39  return std::make_unique<RefTensorHandle>(tensorInfo, m_MemoryManager, m_ImportFlags);
40 }
void IgnoreUnused(Ts &&...)

◆ GetExportFlags()

MemorySourceFlags GetExportFlags ( ) const
overridevirtual

Reimplemented from ITensorHandleFactory.

Definition at line 52 of file RefTensorHandleFactory.cpp.

Referenced by RefTensorHandleFactory::RefTensorHandleFactory().

53 {
54  return m_ExportFlags;
55 }

◆ GetId()

const FactoryId & GetId ( ) const
overridevirtual

Implements ITensorHandleFactory.

Definition at line 42 of file RefTensorHandleFactory.cpp.

References RefTensorHandleFactory::GetIdStatic().

Referenced by RefTensorHandleFactory::RefTensorHandleFactory().

43 {
44  return GetIdStatic();
45 }
static const FactoryId & GetIdStatic()

◆ GetIdStatic()

const FactoryId & GetIdStatic ( )
static

◆ GetImportFlags()

MemorySourceFlags GetImportFlags ( ) const
overridevirtual

Reimplemented from ITensorHandleFactory.

Definition at line 57 of file RefTensorHandleFactory.cpp.

Referenced by RefTensorHandleFactory::RefTensorHandleFactory().

58 {
59  return m_ImportFlags;
60 }

◆ SupportsSubTensors()

bool SupportsSubTensors ( ) const
overridevirtual

Implements ITensorHandleFactory.

Definition at line 47 of file RefTensorHandleFactory.cpp.

Referenced by RefTensorHandleFactory::RefTensorHandleFactory().

48 {
49  return false;
50 }

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