20#include <unicode/uscript.h>
22#include <osl/mutex.hxx>
26#include <com/sun/star/linguistic2/ConversionDictionaryType.hpp>
27#include <com/sun/star/lang/IllegalArgumentException.hpp>
43#include <com/sun/star/i18n/UnicodeScript.hpp>
47#define SCRIPT_OTHERS 0
49#define SCRIPT_HANGUL 2
55 UErrorCode status = U_ZERO_ERROR;
57 UScriptCode scriptCode = uscript_getScript(c, &status);
68 for (
size_t i = 0;
i < rTxt.size(); ++
i)
89 const OUString& aLeftText,
90 const OUString& aRightText )
94 if ((aLeftText.getLength() != aRightText.getLength()) ||
97 throw IllegalArgumentException();
104 return "com.sun.star.lingu2.HHConvDic";
virtual void SAL_CALL addEntry(const OUString &aLeftText, const OUString &aRightText) override
virtual ~HHConvDic() override
virtual void SAL_CALL addEntry(const OUString &aLeftText, const OUString &aRightText) override
HHConvDic(const HHConvDic &)=delete
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual OUString SAL_CALL getImplementationName() override
constexpr OUStringLiteral SN_CONV_DICTIONARY
static sal_Int16 checkScriptType(sal_Unicode c)
static bool TextIsAllScriptType(std::u16string_view rTxt, sal_Int16 nScriptType)
constexpr OUStringLiteral SN_HH_CONV_DICTIONARY
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
osl::Mutex & GetLinguMutex()
! multi-thread safe mutex for all platforms !!