2 * Copyright (c) 2013, TOYOTA MOTOR CORPORATION.
4 * This program is licensed under the terms and conditions of the
5 * Apache License, version 2.0. The full text of the Apache License is at
6 * http://www.apache.org/licenses/LICENSE-2.0
10 /*========================================================================*/
12 * @file CicoSysConDaemon.cpp
16 /*========================================================================*/
22 #include "CicoSysConDaemon.h"
23 #include "ico_syc_error.h"
25 #include "CicoSCSystemConfig.h"
26 #include "CicoSCServer.h"
27 #include "CicoSCWayland.h"
28 #include "CicoSCWindowController.h"
29 #include "CicoSCInputController.h"
30 #include "CicoSCLifeCycleController.h"
31 #include "CicoSCUserManager.h"
32 #include "CicoSCResourceManager.h"
33 #include "Cico_aul_listen_app.h"
38 CicoSysConDaemon::CicoSysConDaemon()
40 // ICO_DBG("CicoSysConDaemon::CicoSysConDaemon Enter");
41 // ICO_DBG("CicoSysConDaemon::CicoSysConDaemon Leave");
47 CicoSysConDaemon::~CicoSysConDaemon()
49 // ICO_DBG("CicoSysConDaemon::~CicoSysConDaemon Enter");
50 // ICO_DBG("CicoSysConDaemon::~CicoSysConDaemon Leave");
54 CicoSysConDaemon::onCreate(void *user_data)
56 ICO_DBG("CicoSysConDaemon::onCreate Enter");
59 int ret = ICO_SYC_EOK;
60 CicoSCSystemConfig::getInstance()->load("/usr/apps/org.tizen.ico.system-controller/res/config/system.xml");
62 initAulListenXSignal();
64 CicoSCLifeCycleController *lifecycle =
65 CicoSCLifeCycleController::getInstance();
66 CicoSCWindowController *winctrl = new CicoSCWindowController();
67 CicoSCInputController *inputctrl = new CicoSCInputController();
69 CicoSCResourceManager *resourcemgr = new CicoSCResourceManager();
70 resourcemgr->setWindowController(winctrl);
71 resourcemgr->setInputController(inputctrl);
72 ret = resourcemgr->initialize();
73 if (ICO_SYC_EOK != ret) {
77 winctrl->setResourceManager(resourcemgr);
79 CicoSCUserManager *usermgr = CicoSCUserManager::getInstance();
80 usermgr->load("/usr/apps/org.tizen.ico.system-controller/res/config/user.xml");
82 CicoSCServer *server = CicoSCServer::getInstance();
83 server->setWindowCtrl(winctrl);
84 server->setInputCtrl(inputctrl);
85 server->setUserMgr(usermgr);
86 server->setResourceMgr(resourcemgr);
87 server->setPolicyMgr(resourcemgr->getPolicyManager());
89 server->startup(18081, (const char*)"ico_syc_protocol");
90 ret = CicoSCWayland::getInstance()->intialize();
91 if (ICO_SYC_EOK != ret) {
94 CicoSCWayland::getInstance()->addEcoreMainWlFdHandler();
96 usermgr->initialize();
98 catch (const std::exception& e) {
99 std::cerr << e.what() << std::endl;
100 ICO_ERR("catch exception %s", e.what());
101 ICO_DBG("CicoSysConDaemon::onCreate Leave(false)");
104 catch (const std::string& str) {
105 std::cerr << str << std::endl;
106 ICO_ERR("catch exception %s", str.c_str());
107 ICO_DBG("CicoSysConDaemon::onCreate Leave(false)");
111 ICO_ERR("catch exception unknown");
112 ICO_DBG("CicoSysConDaemon::onCreate Leave(false)");
116 ICO_DBG("CicoSysConDaemon::onCreate Leave(true)");
123 CicoSysConDaemon::onTerminate(void *user_data)
125 _DBG("CicoSysConDaemon::onTerminate entry");
129 CicoSysConDaemon::onPause(void *user_data)
131 _DBG("CicoSysConDaemon::onPause entry");
135 CicoSysConDaemon::onResume(void *user_data)
137 _DBG("CicoSysConDaemon::onResume entry");
141 CicoSysConDaemon::onService(service_h service, void *user_data)
143 _DBG("CicoSysConDaemon::onService entry");
146 /* vim: set expandtab ts=4 sw=4: */