merge with master
[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 #define Uses_SCIM_EVENT\r
31 #define Uses_SCIM_TYPES\r
32 #undef null\r
33 #include <scim.h>\r
34 #define null 0\r
35 \r
36 #include <FBaseDataType.h>\r
37 #include <FBaseString.h>\r
38 #include <FGrpRectangle.h>\r
39 #include <FLclLocale.h>\r
40 #include <FUiIKeyEventListener.h>\r
41 \r
42 namespace Tizen { namespace Ui { namespace Ime {\r
43 \r
44 /**\r
45 * @class _ScimDataConverter\r
46 * @brief This class is a concrete class of the %_ScimDataConverter class.\r
47 * @since 2.1\r
48 *\r
49 */\r
50 class _ScimDataConverter\r
51 {\r
52 public:\r
53         static result ConvertKey(Tizen::Ui::KeyCode keyCode, Tizen::Ui::KeyState keyState, scim::KeyEvent& keyEvent);\r
54 \r
55         static char* ConvertLanguageN(const Tizen::Locales::Locale& language);\r
56 \r
57         static void ConvertRectangle(const Tizen::Graphics::Rectangle& src, scim::rectinfo& dest);\r
58 \r
59         static result ConvertString(const Tizen::Base::String& src, scim::String& dest);\r
60         static result ConvertString(const Tizen::Base::String& src, scim::WideString& dest);\r
61         static result ConvertString(const scim::String& src, Tizen::Base::String& dest);\r
62 \r
63 private:\r
64         _ScimDataConverter();\r
65         ~_ScimDataConverter();\r
66 \r
67         _ScimDataConverter(const _ScimDataConverter&);\r
68         _ScimDataConverter& operator=(const _ScimDataConverter&);\r
69 };\r
70 \r
71 }}} // Tizen::Ui::Ime\r
72 \r
73 #endif//_FUI_IME_INTERNAL_SCIM_DATA_CONVERTER_H_\r