// Copyright (C) 2018-2025 Intel Corporation // SPDX-License-Identifier: Apache-2.0 // #pragma once #include "openvino/frontend/extension/conversion.hpp" #include "openvino/frontend/frontend.hpp" #include "openvino/frontend/paddle/node_context.hpp" #include "openvino/frontend/paddle/visibility.hpp" namespace ov { namespace frontend { namespace paddle { class ConversionExtension : public ConversionExtensionBase { public: OPENVINO_RTTI("frontend::paddle::ConversionExtension", "", ConversionExtensionBase); using Ptr = std::shared_ptr; ConversionExtension() = delete; ConversionExtension(const std::string& op_type, const ov::frontend::CreatorFunctionNamed& converter) : ConversionExtensionBase(op_type), m_converter(converter) {} const ov::frontend::CreatorFunctionNamed& get_converter() const { return m_converter; } private: ov::frontend::CreatorFunctionNamed m_converter; }; } // namespace paddle } // namespace frontend } // namespace ov