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();
65 CicoSCResourceManager *resourcemgr = new CicoSCResourceManager();
67 ret = resourcemgr->initialize();
68 if (ICO_SYC_EOK != ret) {
72 winctrl->setResourceManager(resourcemgr);
74 CicoSCUserManager *usermgr = CicoSCUserManager::getInstance();
75 usermgr->load("/usr/apps/org.tizen.ico.system-controller/res/config/user.xml");
77 CicoSCServer *server = CicoSCServer::getInstance();
78 server->setWindowCtrl(winctrl);
79 server->setInputCtrl(inputctrl);
80 server->setUserMgr(usermgr);
81 server->setResourceMgr(resourcemgr);
83 server->startup(18081, (const char*)"ico_syc_protocol");
84 ret = CicoSCWayland::getInstance()->intialize();
85 if (ICO_SYC_EOK != ret) {
88 CicoSCWayland::getInstance()->addEcoreMainWlFdHandler();
90 usermgr->initialize();
94 catch (const std::exception& e) {
95 std::cerr << e.what() << std::endl;
96 ICO_ERR("catch exception %s", e.what());
97 ICO_DBG("CicoSysConDaemon::onCreate Leave(false)");
100 catch (const std::string& str) {
101 std::cerr << str << std::endl;
102 ICO_ERR("catch exception %s", str.c_str());
103 ICO_DBG("CicoSysConDaemon::onCreate Leave(false)");
107 ICO_ERR("catch exception unknown");
108 ICO_DBG("CicoSysConDaemon::onCreate Leave(false)");
112 ICO_DBG("CicoSysConDaemon::onCreate Leave(true)");
119 CicoSysConDaemon::onTerminate(void *user_data)
121 _DBG("CicoSysConDaemon::onTerminate entry");
125 CicoSysConDaemon::onPause(void *user_data)
127 _DBG("CicoSysConDaemon::onPause entry");
131 CicoSysConDaemon::onResume(void *user_data)
133 _DBG("CicoSysConDaemon::onResume entry");
137 CicoSysConDaemon::onService(service_h service, void *user_data)
139 _DBG("CicoSysConDaemon::onService entry");
142 /* vim: set expandtab ts=4 sw=4: */