class ov::frontend::OpExtensionBase

#include <op.hpp>

template <typename BaseConversionType, typename OVOpType = void>
class OpExtensionBase: public BaseConversionType
{
public:
    // construction

    OpExtensionBase(
        const std::map<std::string, std::string>& attr_names_map = {},
        const std::map<std::string, ov::Any>& attr_values_map = {}
        );

    OpExtensionBase(
        const std::string& fw_type_name,
        const std::map<std::string, std::string>& attr_names_map = {},
        const std::map<std::string, ov::Any>& attr_values_map = {}
        );
};

class ov::frontend::OpExtensionBase<BaseConversionType, void>

#include <op.hpp>

template <typename BaseConversionType>
class OpExtensionBase<BaseConversionType, void>: public BaseConversionType
{
public:
    // construction

    OpExtensionBase();

    OpExtensionBase(
        const std::string& fw_ov_type_name,
        const std::map<std::string, std::string>& attr_names_map = {},
        const std::map<std::string, ov::Any>& attr_values_map = {}
        );

    OpExtensionBase(
        const std::string& ov_type_name,
        const std::string& fw_type_name,
        const std::map<std::string, std::string>& attr_names_map = {},
        const std::map<std::string, ov::Any>& attr_values_map = {}
        );
};