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"
37 CicoSysConDaemon::CicoSysConDaemon()
39 ICO_DBG("CicoSysConDaemon::CicoSysConDaemon Enter");
40 ICO_DBG("CicoSysConDaemon::CicoSysConDaemon Leave");
46 CicoSysConDaemon::~CicoSysConDaemon()
48 ICO_DBG("CicoSysConDaemon::~CicoSysConDaemon Enter");
49 ICO_DBG("CicoSysConDaemon::~CicoSysConDaemon Leave");
53 CicoSysConDaemon::onCreate(void *user_data)
55 ICO_DBG("CicoSysConDaemon::onCreate Enter");
58 int ret = ICO_SYC_EOK;
59 CicoSCSystemConfig::getInstance()->load("/usr/apps/org.tizen.ico.system-controller/res/config/system.xml");
61 CicoSCLifeCycleController *lifecycle =
62 CicoSCLifeCycleController::getInstance();
63 CicoSCWindowController *winctrl = new CicoSCWindowController();
64 CicoSCInputController *inputctrl = new CicoSCInputController();
66 CicoSCResourceManager *resourcemgr = new CicoSCResourceManager();
67 resourcemgr->setWindowController(winctrl);
68 resourcemgr->setInputController(inputctrl);
69 ret = resourcemgr->initialize();
70 if (ICO_SYC_EOK != ret) {
74 winctrl->setResourceManager(resourcemgr);
76 CicoSCUserManager *usermgr = CicoSCUserManager::getInstance();
77 usermgr->load("/usr/apps/org.tizen.ico.system-controller/res/config/user.xml");
79 CicoSCServer *server = CicoSCServer::getInstance();
80 server->setWindowCtrl(winctrl);
81 server->setInputCtrl(inputctrl);
82 server->setUserMgr(usermgr);
83 server->setResourceMgr(resourcemgr);
85 server->startup(18081, (const char*)"ico_syc_protocol");
86 ret = CicoSCWayland::getInstance()->intialize();
87 if (ICO_SYC_EOK != ret) {
90 CicoSCWayland::getInstance()->addEcoreMainWlFdHandler();
92 usermgr->initialize();
96 catch (const std::exception& e) {
97 std::cerr << e.what() << std::endl;
98 ICO_ERR("catch exception %s", e.what());
99 ICO_DBG("CicoSysConDaemon::onCreate Leave(false)");
102 catch (const std::string& str) {
103 std::cerr << str << std::endl;
104 ICO_ERR("catch exception %s", str.c_str());
105 ICO_DBG("CicoSysConDaemon::onCreate Leave(false)");
109 ICO_ERR("catch exception unknown");
110 ICO_DBG("CicoSysConDaemon::onCreate Leave(false)");
114 ICO_DBG("CicoSysConDaemon::onCreate Leave(true)");
121 CicoSysConDaemon::onTerminate(void *user_data)
123 _DBG("CicoSysConDaemon::onTerminate entry");
127 CicoSysConDaemon::onPause(void *user_data)
129 _DBG("CicoSysConDaemon::onPause entry");
133 CicoSysConDaemon::onResume(void *user_data)
135 _DBG("CicoSysConDaemon::onResume entry");
139 CicoSysConDaemon::onService(service_h service, void *user_data)
141 _DBG("CicoSysConDaemon::onService entry");
144 /* vim: set expandtab ts=4 sw=4: */