/* * Copyright (C) 2005-2018 Team Kodi * This file is part of Kodi - https://kodi.tv * * SPDX-License-Identifier: GPL-2.0-or-later * See LICENSES/README.md for more information. */ #pragma once #include "InputCodingTable.h" #include #include #include class CInputCodingTableKorean : public IInputCodingTable { public: CInputCodingTableKorean(); ~CInputCodingTableKorean() override = default; bool GetWordListPage(const std::string& strCode, bool isFirstPage) override; std::vector GetResponse(int) override; void SetTextPrev(const std::string& strTextPrev) override; std::string ConvertString(const std::string& strCode) override; int GetType() override { return TYPE_CONVERT_STRING; } protected: int MergeCode(int choseong, int jungseong, int jongseong); std::wstring InputToKorean(const std::wstring& input); private: std::vector m_words; std::string m_strTextPrev; };