39 lines
1.0 KiB
C++
39 lines
1.0 KiB
C++
|
|
// 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>;
|
||
|
|
|
||
|
|
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
|