Merge missed development codes.
[framework/osp/ime.git] / src / FUiIme_ScimDataConverter.h
1 //\r
2 // Open Service Platform\r
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.\r
4 //\r
5 // Licensed under the Apache License, Version 2.0 (the License);\r
6 // you may not use this file except in compliance with the License.\r
7 // You may obtain a copy of the License at\r
8 //\r
9 //     http://www.apache.org/licenses/LICENSE-2.0\r
10 //\r
11 // Unless required by applicable law or agreed to in writing, software\r
12 // distributed under the License is distributed on an "AS IS" BASIS,\r
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14 // See the License for the specific language governing permissions and\r
15 // limitations under the License.\r
16 //\r
17 \r
18 /**\r
19  * @file FUiIme_ScimDataConverter.h\r
20  * @brief This is the header file for the %_ScimDataConverter class.\r
21  *\r
22  * This header file contains the declarations of the %_ScimDataConverter class.\r
23  */\r
24 \r
25 #ifndef _FUI_IME_INTERNAL_SCIM_DATA_CONVERTER_H_\r
26 #define _FUI_IME_INTERNAL_SCIM_DATA_CONVERTER_H_\r
27 \r
28 #include <string> // basic_string in scim_types.h\r
29 \r
30 #include <isf_control.h>\r
31 #define Uses_SCIM_EVENT\r
32 #define Uses_SCIM_TYPES\r
33 #undef null\r
34 #include <scim.h>\r
35 #define null 0\r
36 \r
37 #include <FBaseDataType.h>\r
38 #include <FBaseString.h>\r
39 #include <FGrpRectangle.h>\r
40 #include <FLclLocale.h>\r
41 #include <FUiIKeyEventListener.h>\r
42 #include <FUiImeTypes.h>\r
43 \r
44 namespace Tizen { namespace Ui { namespace Ime {\r
45 \r
46 /**\r
47 * @class _ScimDataConverter\r
48 * @brief This class is a concrete class of the %_ScimDataConverter class.\r
49 * @since 2.1\r
50 *\r
51 */\r
52 class _ScimDataConverter\r
53 {\r
54 public:\r
55         static Tizen::Ui::Ime::InputMethodType ConvertType(ISE_TYPE_T type);\r
56 \r
57         static result ConvertKey(Tizen::Ui::KeyCode keyCode, Tizen::Ui::KeyState keyState, scim::KeyEvent& keyEvent);\r
58 \r
59         static char* ConvertLanguageN(const Tizen::Locales::Locale& language);\r
60 \r
61         static void ConvertRectangle(const Tizen::Graphics::Rectangle& src, scim::rectinfo& dest);\r
62 \r
63         static result ConvertString(const Tizen::Base::String& src, scim::String& dest);\r
64         static result ConvertString(const Tizen::Base::String& src, scim::WideString& dest);\r
65         static result ConvertString(const scim::String& src, Tizen::Base::String& dest);\r
66 \r
67 private:\r
68         _ScimDataConverter();\r
69         ~_ScimDataConverter();\r
70 \r
71         _ScimDataConverter(const _ScimDataConverter&);\r
72         _ScimDataConverter& operator=(const _ScimDataConverter&);\r
73 };\r
74 \r
75 }}} // Tizen::Ui::Ime\r
76 \r
77 #endif//_FUI_IME_INTERNAL_SCIM_DATA_CONVERTER_H_\r