ArmNN
 23.08
OptionalBase Class Reference

OptionalBase is the common functionality between reference and non-reference optional types. More...

#include <Optional.hpp>

Inheritance diagram for OptionalBase:
[legend]

Public Member Functions

 OptionalBase () noexcept
 
bool has_value () const noexcept
 
 operator bool () const noexcept
 Conversion to bool, so can be used in if-statements and similar contexts expecting a bool. More...
 

Protected Member Functions

 OptionalBase (bool hasValue) noexcept
 

Protected Attributes

bool m_HasValue
 

Detailed Description

OptionalBase is the common functionality between reference and non-reference optional types.

Definition at line 45 of file Optional.hpp.

Constructor & Destructor Documentation

◆ OptionalBase() [1/2]

OptionalBase ( )
inlinenoexcept

Definition at line 48 of file Optional.hpp.

49  : m_HasValue{false}
50  {
51  }

◆ OptionalBase() [2/2]

OptionalBase ( bool  hasValue)
inlineprotectednoexcept

Definition at line 67 of file Optional.hpp.

68  : m_HasValue{hasValue}
69  {
70  }

Member Function Documentation

◆ has_value()

bool has_value ( ) const
inlinenoexcept

Definition at line 53 of file Optional.hpp.

54  {
55  return m_HasValue;
56  }

References OptionalBase::m_HasValue.

Referenced by ProfilingDetails::AddDetailsToString(), NetworkImpl::AddPrecompiledLayer(), NetworkImpl::AddTransposeConvolution2dLayer(), armnnOnnxParser::CreateConstTensorImpl(), BackendRegistry::Deregister(), armnn::ExtractJsonObjects(), RefLayerSupport::IsConvolution2dSupported(), LayerSupportHandle::IsConvolution2dSupported(), RefLayerSupport::IsConvolution3dSupported(), LayerSupportHandle::IsConvolution3dSupported(), RefLayerSupport::IsDepthwiseConvolutionSupported(), LayerSupportHandle::IsDepthwiseConvolutionSupported(), LayerSupportHandle::IsDilatedDepthwiseConvolutionSupported(), LayerSupportHandle::IsFullyConnectedSupported(), NeonLayerSupport::IsLayerSupported(), RefLayerSupport::IsTransposeConvolution2dSupported(), LayerSupportHandle::IsTransposeConvolution2dSupported(), OptionalBase::operator bool(), OptionalReferenceSwitch< std::is_reference< arm::pipe::IProfilingService & >::value, arm::pipe::IProfilingService & >::operator=(), OptionalReferenceSwitch< true, T >::operator=(), Optional< armnnTfLiteParser::ITfLiteParser::TfLiteParserOptions >::operator==(), BackendRegistry::Register(), OptionalReferenceSwitch< std::is_reference< arm::pipe::IProfilingService & >::value, arm::pipe::IProfilingService & >::reset(), OptionalReferenceSwitch< std::is_reference< arm::pipe::IProfilingService & >::value, arm::pipe::IProfilingService & >::value(), and OptionalReferenceSwitch< true, T >::value().

◆ operator bool()

operator bool ( ) const
inlineexplicitnoexcept

Conversion to bool, so can be used in if-statements and similar contexts expecting a bool.

Note this is explicit so that it doesn't get implicitly converted to a bool in unwanted cases, for example "Optional<TypeA> == Optional<TypeB>" should not compile.

Definition at line 61 of file Optional.hpp.

62  {
63  return has_value();
64  }

References OptionalBase::has_value().

Member Data Documentation

◆ m_HasValue


The documentation for this class was generated from the following file:
armnn::OptionalBase::m_HasValue
bool m_HasValue
Definition: Optional.hpp:72
armnn::OptionalBase::has_value
bool has_value() const noexcept
Definition: Optional.hpp:53