Exteor/include/xtr/core/PyTextProcessor.h

23 lines
669 B
C
Raw Permalink Normal View History

2024-06-07 20:30:06 +03:00
#pragma once
#include "ccl/lang/TextProcessor.h"
namespace xtr::core {
//! Python implementation for ccl::lang::TextProcessor
class PyTextProcessor final : public ccl::lang::TextProcessor {
bool isInit{ false };
std::string moduleKey{};
public:
void InitModule(const std::string& key);
[[nodiscard]] std::string Inflect(const std::string& target, const ccl::lang::Morphology& form) const override;
[[nodiscard]] std::string InflectDependant(const std::string& dependant, const std::string& main) const override;
[[nodiscard]] bool IsSubstr(
const std::string& needle,
const std::string& haystack
) const override;
2024-06-07 20:30:06 +03:00
};
} // namespace xtr::core