Fix invalid licenses
[platform/framework/web/crosswalk-tizen.git] / src / common / locale_manager.h
1 /*
2  * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
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 #ifndef WRT_COMMON_LOCALE_MANAGER_H_
18 #define WRT_COMMON_LOCALE_MANAGER_H_
19
20 #include <string>
21 #include <list>
22 #include <map>
23
24 namespace wrt {
25
26 class LocaleManager {
27  public:
28   typedef std::map<std::string, std::string> StringMap;
29
30   LocaleManager();
31   virtual ~LocaleManager();
32   void SetDefaultLocale(const std::string& locale);
33   void EnableAutoUpdate(bool enable);
34   void UpdateSystemLocale();
35   const std::list<std::string>& system_locales() const
36     { return system_locales_; }
37
38   std::string GetLocalizedString(const StringMap& strmap);
39
40  private:
41   std::string default_locale_;
42   std::list<std::string> system_locales_;
43 };
44
45 }  // namespace wrt
46
47 #endif  // WRT_COMMON_LOCALE_MANAGER_H_