Fixed set brightness fail.
[framework/osp/common-service.git] / inc / CommonService.h
1 //
2 // Open Service Platform
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 #ifndef _COMMON_SERVICE_H_
19 #define _COMMON_SERVICE_H_
20
21 #include <unique_ptr.h>
22 #include <FApp.h>
23 #include <FBase.h>
24 #include <FSystem.h>
25
26 namespace Tizen { namespace Ui 
27 {
28 class _UiManagerStub;
29 }} // Tizen::Ui
30
31 namespace Tizen { namespace System
32 {
33 class _SystemInfoService;
34 class _SettingService;
35 class _RuntimeInfoStub;
36 class _DeviceManagerStub;
37 class _PowerManagerStub;
38 class _AlarmExStub;
39 }}
40
41 namespace Tizen { namespace Messaging
42 {
43 class _MessagingIpcStub;
44 }}
45 /**
46  * @class       CommonService
47  * @brief
48  */
49 class CommonService
50         : public Tizen::App::ServiceApp
51 {
52 public:
53         static Tizen::App::ServiceApp* CreateInstance(void);
54
55         CommonService(void);
56         virtual ~CommonService(void);
57
58         bool OnAppInitializing(Tizen::App::AppRegistry& appRegistry);
59         bool OnAppInitialized(void); 
60         bool OnAppWillTerminate(void);
61         bool OnAppTerminating(Tizen::App::AppRegistry& appRegistry, bool forcedTermination = false);
62         void OnLowMemory(void);
63         void OnBatteryLevelChanged(Tizen::System::BatteryLevel batteryLevel);
64
65 private:
66         void InitializeServices(void);
67
68         std::unique_ptr<Tizen::Ui::_UiManagerStub> __pUiManagerStub;
69         Tizen::System::_SystemInfoService* __pSystemInfoService;
70         Tizen::System::_SettingService* __pSettingService;
71         Tizen::System::_RuntimeInfoStub* __pRuntimeInfoStub;
72         Tizen::System::_DeviceManagerStub* __pDeviceManagerStub;
73         Tizen::System::_PowerManagerStub* __pPowerManagerStub;
74         Tizen::System::_AlarmExStub* __pAlarmExStub;
75         std::unique_ptr<Tizen::Messaging::_MessagingIpcStub>__pMessagingIpcStub;
76 };
77
78 #endif // _COMMON_SERVICE_H_