class ngraph::VariantImpl

#include <variant.hpp>

template <typename VT>
class VariantImpl: public ngraph::Variant
{
public:
    // typedefs

    typedef VT value_type;

    // construction

    VariantImpl(const value_type& value);

    // methods

    const value_type& get() const;
    value_type& get();
    void set(const value_type& value);
};

// direct descendants

template <>
class VariantWrapper<DequantizationAttr>;

template <>
class VariantWrapper<FusedNames>;

template <>
class VariantWrapper<int64_t>;

template <>
class VariantWrapper<PrimitivesPriority>;

template <>
class VariantWrapper<std::string>;

template <>
class VariantWrapper<VariableContext>;

Inherited Members

public:
    // methods

    virtual const VariantTypeInfo& get_type_info() const = 0;
    virtual std::shared_ptr<ngraph::Variant> init(const std::shared_ptr<ngraph::Node>& node);
    virtual std::shared_ptr<ngraph::Variant> merge(const ngraph::NodeVector& nodes);