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