1 #ifndef _FSYS_SETTING_INFO_INTERNAL_H_
2 #define _FSYS_SETTING_INFO_INTERNAL_H_
6 #include <FBaseColArrayListT.h>
7 #include <FBaseColHashMapT.h>
8 #include <FBaseSysLog.h>
9 #include <FBaseString.h>
10 #include <FSysISettingEventListener.h>
11 #include <FSysISettingInfoSetValueAsyncResultListener.h>
13 namespace Tizen { namespace System
16 class _ISettingProvider;
18 class _OSP_EXPORT_ _SettingInfo
24 static void InitSingleton(void);
25 static void DestroySingleton(void);
28 static _SettingInfo* GetInstance(void);
29 result GetValue(const Tizen::Base::String& key, Tizen::Base::String& value);
30 result GetValue(const Tizen::Base::String& key, int& value);
31 result GetValue(const Tizen::Base::String& key, bool& value);
32 bool HasKey(const Tizen::Base::String& key);
33 result SetValue(const Tizen::Base::String& key, bool value);
34 result SetValue(const Tizen::Base::String& key, int value);
35 result SetValue(const Tizen::Base::String& key, Tizen::Base::String value);
36 result AddSettingEventListener(ISettingEventListener& listener);
37 result RemoveSettingEventListener(ISettingEventListener& listener);
38 result GetValueForPrivilegedKey(const Tizen::Base::String& key, bool& value);
39 result SetValueForPrivilegedKey(const Tizen::Base::String& key, bool value);
40 result SetValueAsyncForPrivilegedKey(const Tizen::Base::String& key, bool value, ISettingInfoSetValueAsyncResultListener* listener);
41 result SetValueAsync(const Tizen::Base::String& key, bool value, ISettingInfoSetValueAsyncResultListener* listener);
42 result SetValueForPrivilegedKey(const Tizen::Base::String& key, Tizen::Base::String value);
43 result ResetToFactoryDefault(void);
45 result AnnounceSettingEvent(const Tizen::Base::String& key);
48 result RegisterProvider(const Tizen::Base::String& key, _ISettingProvider* provider);
49 result UnregisterProvider(const Tizen::Base::String& key);
50 _ISettingProvider* GetProvider(const Tizen::Base::String& key);
51 result RemoveProvider(const Tizen::Base::String key);
54 static _SettingInfo* __pSettingInfo;
57 Tizen::Base::Collection::HashMapT<Tizen::Base::String, _ISettingProvider*> __settingProviderList;
58 Tizen::Base::Collection::ArrayListT< ISettingEventListener* > __settingEventList;
60 class _StringHashProvider
61 : public Tizen::Base::Collection::IHashCodeProviderT<Tizen::Base::String>
64 virtual int GetHashCode(const Tizen::Base::String& value) const
66 return value.GetHashCode();
71 : public Tizen::Base::Collection::IComparerT<Tizen::Base::String>
74 virtual result Compare(const Tizen::Base::String& string1, const Tizen::Base::String& string2, int& cmp) const
76 cmp = string1.CompareTo(string2);