Fix the boiler plate codes
[platform/framework/native/appfw.git] / src / locales / FLclLocaleManager.cpp
1 //
2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Apache License, Version 2.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16
17 /**
18  * @file            FLclLocaleManager.cpp
19  * @brief           This is the implementation file for LocaleManager class.
20  */
21
22 // Includes
23 #include <unique_ptr.h>
24 #include <FBaseSysLog.h>
25 #include <FLclLocaleManager.h>
26 #include "FLcl_LocaleManagerImpl.h"
27
28 using namespace Tizen::Base;
29 using namespace Tizen::Base::Collection;
30 using namespace Tizen::Base::Utility;
31
32 namespace Tizen { namespace Locales
33 {
34
35 LocaleManager::LocaleManager(void)
36         : __pLocaleManagerImpl(null)
37 {
38 }
39
40
41 LocaleManager::~LocaleManager(void)
42 {
43 }
44
45
46 result
47 LocaleManager::Construct(void)
48 {
49         return E_SUCCESS;
50 }
51
52
53 Locale
54 LocaleManager::GetSystemLocale(void) const
55 {
56         ClearLastResult();
57         return _LocaleManagerImpl::GetSystemLocale();
58 }
59
60
61 IList*
62 LocaleManager::GetAvailableLocalesN(void) const
63 {
64         ClearLastResult();
65         return _LocaleManagerImpl::GetAvailableLocalesN();
66 }
67
68
69 String
70 LocaleManager::GetSelectedLanguage(void) const
71 {
72         ClearLastResult();
73         return _LocaleManagerImpl::GetSelectedLanguage();
74 }
75
76
77 IList*
78 LocaleManager::GetAvailableLanguagesN(void) const
79 {
80         ClearLastResult();
81         
82         return _LocaleManagerImpl::GetAvailableLanguagesN();
83 }
84
85
86 IList*
87 LocaleManager::GetAvailableTimeZonesN(void) const
88 {
89         ClearLastResult();
90         IMap* pTimeZoneMap = _LocaleManagerImpl::GetAvailableTimeZonesN();
91         IList* pTimeZoneList = pTimeZoneMap->GetKeysN();
92         pTimeZoneMap->RemoveAll();
93         delete pTimeZoneMap;    
94         return pTimeZoneList;
95 }
96
97
98 IList*
99 LocaleManager::GetAvailableTimeZonesN(int rawOffset) const
100 {
101         ClearLastResult();
102         IMap* pTimeZoneMap =_LocaleManagerImpl::GetAvailableTimeZonesN(rawOffset);
103         IList* pTimeZoneList = pTimeZoneMap->GetKeysN();    
104         pTimeZoneMap->RemoveAll();
105         delete pTimeZoneMap;
106         return pTimeZoneList;
107 }
108
109 TimeZone
110 LocaleManager::GetSystemTimeZone(void) const
111 {
112         ClearLastResult();
113         return _LocaleManagerImpl::GetSystemTimeZone();
114 }
115
116 result
117 LocaleManager::IsSupportedLocale(const Locale& locale, bool& isSupportedLocale)
118 {
119         ClearLastResult();
120         return _LocaleManagerImpl::IsSupportedLocale(locale, isSupportedLocale);
121 }
122
123
124 };
125 };      // Tizen::Locales