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);