ArmNN
 21.02
BackendOptions Struct Reference

Struct for the users to pass backend specific options. More...

#include <BackendOptions.hpp>

Classes

struct  BackendOption
 
class  Var
 Very basic type safe variant. More...
 

Public Member Functions

 BackendOptions (BackendId backend)
 
 BackendOptions (BackendId backend, std::initializer_list< BackendOption > options)
 
 BackendOptions (const BackendOptions &other)=default
 
 BackendOptions (BackendOptions &&other)=default
 
BackendOptionsoperator= (const BackendOptions &other)=default
 
BackendOptionsoperator= (BackendOptions &&other)=default
 
void AddOption (BackendOption &&option)
 
void AddOption (const BackendOption &option)
 
const BackendIdGetBackendId () const noexcept
 
size_t GetOptionCount () const noexcept
 
const BackendOptionGetOption (size_t idx) const
 

Detailed Description

Struct for the users to pass backend specific options.

Definition at line 20 of file BackendOptions.hpp.

Constructor & Destructor Documentation

◆ BackendOptions() [1/4]

BackendOptions ( BackendId  backend)
inlineexplicit

Definition at line 245 of file BackendOptions.hpp.

Referenced by BackendOptions::BackendOptions().

246  : m_TargetBackend(backend)
247  {}

◆ BackendOptions() [2/4]

BackendOptions ( BackendId  backend,
std::initializer_list< BackendOption options 
)
inline

Definition at line 249 of file BackendOptions.hpp.

References BackendOptions::BackendOptions(), and BackendOptions::operator=().

250  : m_TargetBackend(backend)
251  , m_Options(options)
252  {}

◆ BackendOptions() [3/4]

BackendOptions ( const BackendOptions other)
default

◆ BackendOptions() [4/4]

BackendOptions ( BackendOptions &&  other)
default

Member Function Documentation

◆ AddOption() [1/2]

void AddOption ( BackendOption &&  option)
inline

Definition at line 259 of file BackendOptions.hpp.

Referenced by BOOST_AUTO_TEST_CASE().

260  {
261  m_Options.push_back(option);
262  }

◆ AddOption() [2/2]

void AddOption ( const BackendOption option)
inline

Definition at line 264 of file BackendOptions.hpp.

265  {
266  m_Options.push_back(option);
267  }

◆ GetBackendId()

const BackendId& GetBackendId ( ) const
inlinenoexcept

Definition at line 269 of file BackendOptions.hpp.

269 { return m_TargetBackend; }

◆ GetOption()

const BackendOption& GetOption ( size_t  idx) const
inline

Definition at line 271 of file BackendOptions.hpp.

271 { return m_Options[idx]; }

◆ GetOptionCount()

size_t GetOptionCount ( ) const
inlinenoexcept

Definition at line 270 of file BackendOptions.hpp.

270 { return m_Options.size(); }

◆ operator=() [1/2]

◆ operator=() [2/2]

BackendOptions& operator= ( BackendOptions &&  other)
default

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