120f517b430b35eb6f9bc7841441913c34c18074
[profile/ivi/ico-uxf-homescreen.git] / src / homescreen / CicoHSEFLApp.cpp
1 /*
2  * Copyright (c) 2013, TOYOTA MOTOR CORPORATION.
3  *
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
7  *
8  */
9
10 //==========================================================================
11 /**
12  *  @file   CicoHSEFLApp.cpp
13  *
14  *  @brief  This file is implimention of CicoHSEFLApp class
15  */
16 //==========================================================================
17
18 #include <exception>
19 #include <iostream>
20 #include <string>
21
22 #include "CicoHSEFLApp.h"
23 #include "CicoHomeScreen.h"
24 #include "CicoHSWindow.h"
25 #include "ico_log.h"
26
27 //--------------------------------------------------------------------------
28 /**
29  *  @brief  default constructor
30  */
31 //--------------------------------------------------------------------------
32 CicoHSEFLApp::CicoHSEFLApp()
33 {
34 //    ICO_TRA("CicoHSEFLApp::CicoHSEFLApp Enter");
35 //    ICO_TRA("CicoHSEFLApp::CicoHSEFLApp Leave");
36 }
37
38 //--------------------------------------------------------------------------
39 /**
40  *  @brief  destructor
41  */
42 //--------------------------------------------------------------------------
43 CicoHSEFLApp::~CicoHSEFLApp()
44 {
45 //    ICO_TRA("CicoHSEFLApp::~CicoHSEFLApp Enter");
46 //    ICO_TRA("CicoHSEFLApp::~CicoHSEFLApp Leave");
47 }
48
49 //--------------------------------------------------------------------------
50 /**
51  *  @brief  callback function on create
52  *
53  *  @param [in] user_data   The user data passed from the callback
54  *                          registration function
55  *
56  *  @return true on success, false on error
57  */
58 //--------------------------------------------------------------------------
59 bool
60 CicoHSEFLApp::onCreate(void *user_data)
61 {
62     ICO_TRA("CicoHSEFLApp::onCreate Enter");
63
64     try {
65         // load system config
66         CicoSystemConfig::getInstance()->load(
67                 ICO_HS_LIFECYCLE_CONTROLLER_SETTING_PATH);
68
69         // start homescreen
70         m_homescreen = new CicoHomeScreen();
71         int ret = m_homescreen->StartHomeScreen(ICO_ORIENTATION_VERTICAL);
72         if(ret != ICO_OK){
73             ICO_TRA("CicoHSEFLApp::onCreate Leave(false)");
74             return false;
75         }
76     }
77     catch (const std::exception& e) {
78         std::cerr << e.what() << std::endl;
79         ICO_ERR("catch exception %s", e.what());
80         ICO_TRA("CicoHSEFLApp::onCreate Leave(false)");
81         return false;
82     }
83     catch (const std::string& str) {
84         std::cerr << str << std::endl;
85         ICO_ERR("catch exception %s", str.c_str());
86         ICO_TRA("CicoHSEFLApp::onCreate Leave(false)");
87         return false;
88     }
89     catch (...) {
90         ICO_ERR("catch exception unknown");
91         ICO_TRA("CicoHSEFLApp::onCreate Leave(false)");
92         return false;
93     }
94
95     ICO_TRA("CicoHSEFLApp::onCreate Leave(true)");
96     return true;
97 }
98
99 //--------------------------------------------------------------------------
100 /**
101  *  @brief  callback function on terminate
102  *
103  *  @param [in] user_data   The user data passed from the callback
104  *                          registration function
105  */
106 //--------------------------------------------------------------------------
107 void
108 CicoHSEFLApp::onTerminate(void *user_data)
109 {
110     ICO_TRA("CicoHSEFLApp::onTerminate Enter");
111
112     m_homescreen->Finalize();
113     delete m_homescreen;
114
115     ICO_TRA("CicoHSEFLApp::onTerminate Leave");
116 }
117
118 //--------------------------------------------------------------------------
119 /**
120  *  @brief  callback function on pause
121  *
122  *  @param [in] user_data   The user data passed from the callback
123  *                          registration function
124  */
125 //--------------------------------------------------------------------------
126 void
127 CicoHSEFLApp::onPause(void *user_data)
128 {
129     ICO_TRA("CicoHSEFLApp::onPause Enter");
130     ICO_TRA("CicoHSEFLApp::onPause Leave");
131 }
132
133 //--------------------------------------------------------------------------
134 /**
135  *  @brief  callback function on resume
136  *
137  *  @param [in] user_data   The user data passed from the callback
138  *                          registration function
139  */
140 //--------------------------------------------------------------------------
141 void
142 CicoHSEFLApp::onResume(void *user_data)
143 {
144     ICO_TRA("CicoHSEFLApp::onResume Enter");
145     ICO_TRA("CicoHSEFLApp::onResume Leave");
146 }
147
148 //--------------------------------------------------------------------------
149 /**
150  *  @brief  callback function on service
151  *
152  *  @param [in] service     The handle to the service
153  *  @param [in] user_data   The user data passed from the callback
154  *                          registration function
155  */
156 //--------------------------------------------------------------------------
157 void
158 CicoHSEFLApp::onService(service_h service, void *user_data)
159 {
160     ICO_TRA("CicoHSEFLApp::onService Enter");
161     ICO_TRA("CicoHSEFLApp::onService Leave");
162 }
163 // vim: set expandtab ts=4 sw=4: