class ov::EnumAttributeAdapterBase

Overview

Access an enum via a string. More…

#include <attribute_adapter.hpp>

template <typename AT>
class EnumAttributeAdapterBase: public ov::ValueAccessor
{
public:
    // construction

    EnumAttributeAdapterBase(AT& value);

    // methods

    virtual const std::string& get();
    virtual void set(const std::string& value);
    operator AT & ();
    void set_as_any(const ov::Any& x);
};

// direct descendants

template <>
class AttributeAdapter<ELTWISE_TYPE>;

template <>
class AttributeAdapter<ngraph::reduction::Type>;

template <>
class AttributeAdapter<op::AutoBroadcastType>;

template <>
class AttributeAdapter<op::BroadcastType>;

template <>
class AttributeAdapter<op::EpsMode>;

template <>
class AttributeAdapter<op::GeluApproximationMode>;

template <>
class AttributeAdapter<op::LSTMWeightsFormat>;

template <>
class AttributeAdapter<op::MVNEpsMode>;

template <>
class AttributeAdapter<op::PadMode>;

template <>
class AttributeAdapter<op::PadType>;

template <>
class AttributeAdapter<op::RecurrentSequenceDirection>;

template <>
class AttributeAdapter<op::RoundingType>;

template <>
class AttributeAdapter<op::TopKMode>;

template <>
class AttributeAdapter<op::TopKSortType>;

template <>
class AttributeAdapter<op::util::MulticlassNmsBase::SortResultType>;

template <>
class AttributeAdapter<op::v0::DepthToSpace::DepthToSpaceMode>;

template <>
class AttributeAdapter<op::v0::Interpolate::InterpolateMode>;

template <>
class AttributeAdapter<op::v0::SpaceToDepth::SpaceToDepthMode>;

template <>
class AttributeAdapter<op::v1::BinaryConvolution::BinaryConvolutionMode>;

template <>
class AttributeAdapter<op::v1::NonMaxSuppression::BoxEncodingType>;

template <>
class AttributeAdapter<op::v1::Reverse::Mode>;

template <>
class AttributeAdapter<op::v3::NonMaxSuppression::BoxEncodingType>;

template <>
class AttributeAdapter<op::v3::ROIAlign::PoolingMode>;

template <>
class AttributeAdapter<op::v4::Interpolate::CoordinateTransformMode>;

template <>
class AttributeAdapter<op::v4::Interpolate::InterpolateMode>;

template <>
class AttributeAdapter<op::v4::Interpolate::NearestMode>;

template <>
class AttributeAdapter<op::v4::Interpolate::ShapeCalcMode>;

template <>
class AttributeAdapter<op::v5::NonMaxSuppression::BoxEncodingType>;

template <>
class AttributeAdapter<op::v5::Round::RoundMode>;

template <>
class AttributeAdapter<op::v8::MatrixNms::DecayFunction>;

template <>
class AttributeAdapter<op::v8::MatrixNms::SortResultType>;

template <>
class AttributeAdapter<op::v9::GridSample::InterpolationMode>;

template <>
class AttributeAdapter<op::v9::GridSample::PaddingMode>;

template <>
class AttributeAdapter<op::v9::NonMaxSuppression::BoxEncodingType>;

template <>
class AttributeAdapter<op::v9::ROIAlign::AlignedMode>;

template <>
class AttributeAdapter<op::v9::ROIAlign::PoolingMode>;

template <>
class AttributeAdapter<ov::element::Type_t>;

Inherited Members

public:
    // methods

    virtual const VAT& get() = 0;
    virtual void set(const VAT& value) = 0;
    void set_as_any(const ov::Any& x);

Detailed Documentation

Access an enum via a string.

Parameters:

AT

The attribute type enum class

Methods

virtual const std::string& get()

Returns the value.

virtual void set(const std::string& value)

Sets the value.