ArmNN
 25.11
Loading...
Searching...
No Matches
StrategyBase< DefaultStrategy > Class Template Reference

Strategy base class with empty implementations. More...

#include <StrategyBase.hpp>

Inheritance diagram for StrategyBase< DefaultStrategy >:
[legend]
Collaboration diagram for StrategyBase< DefaultStrategy >:
[legend]

Public Member Functions

virtual void ExecuteStrategy (const armnn::IConnectableLayer *layer, const armnn::BaseDescriptor &descriptor, const std::vector< armnn::ConstTensor > &constants, const char *name, const armnn::LayerBindingId id=0) override
Public Member Functions inherited from IStrategy
virtual void FinishStrategy ()

Protected Member Functions

virtual ~StrategyBase ()
Protected Member Functions inherited from IStrategy
 IStrategy ()
virtual ~IStrategy ()

Protected Attributes

DefaultStrategy m_DefaultStrategy

Detailed Description

template<typename DefaultStrategy>
class armnn::StrategyBase< DefaultStrategy >

Strategy base class with empty implementations.

Definition at line 27 of file StrategyBase.hpp.

Constructor & Destructor Documentation

◆ ~StrategyBase()

template<typename DefaultStrategy>
virtual ~StrategyBase ( )
inlineprotectedvirtual

Definition at line 30 of file StrategyBase.hpp.

30{};

Member Function Documentation

◆ ExecuteStrategy()

template<typename DefaultStrategy>
virtual void ExecuteStrategy ( const armnn::IConnectableLayer * layer,
const armnn::BaseDescriptor & descriptor,
const std::vector< armnn::ConstTensor > & constants,
const char * name,
const armnn::LayerBindingId id = 0 )
inlineoverridevirtual

Implements IStrategy.

Definition at line 33 of file StrategyBase.hpp.

38 {
39 armnn::IgnoreUnused(descriptor, constants, id, name);
40 switch (layer->GetType())
41 {
42 default:
43 {
44 m_DefaultStrategy.Apply(GetLayerTypeAsCString(layer->GetType()));
45 }
46 }
47 }
virtual LayerType GetType() const =0
Returns the armnn::LayerType of this layer.
const char * GetLayerTypeAsCString(LayerType type)
void IgnoreUnused(Ts &&...)

References armnn::GetLayerTypeAsCString(), IConnectableLayer::GetType(), armnn::IgnoreUnused(), and m_DefaultStrategy.

Member Data Documentation

◆ m_DefaultStrategy

template<typename DefaultStrategy>
DefaultStrategy m_DefaultStrategy
protected

Definition at line 50 of file StrategyBase.hpp.

Referenced by ExecuteStrategy().


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