ed062cf96f80cd284dc21db652f851b0fd83c4f7
[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         (void) CicoSystemConfig::getInstance();
67
68         // start homescreen
69         m_homescreen = new CicoHomeScreen();
70         int ret = m_homescreen->StartHomeScreen(ICO_ORIENTATION_VERTICAL);
71         if(ret != ICO_OK){
72             ICO_TRA("CicoHSEFLApp::onCreate Leave(false)");
73             return false;
74         }
75     }
76     catch (const std::exception& e) {
77         std::cerr << e.what() << std::endl;
78         ICO_ERR("catch exception %s", e.what());
79         ICO_TRA("CicoHSEFLApp::onCreate Leave(false)");
80         return false;
81     }
82     catch (const std::string& str) {
83         std::cerr << str << std::endl;
84         ICO_ERR("catch exception %s", str.c_str());
85         ICO_TRA("CicoHSEFLApp::onCreate Leave(false)");
86         return false;
87     }
88     catch (...) {
89         ICO_ERR("catch exception unknown");
90         ICO_TRA("CicoHSEFLApp::onCreate Leave(false)");
91         return false;
92     }
93
94     ICO_TRA("CicoHSEFLApp::onCreate Leave(true)");
95     return true;
96 }
97
98 //--------------------------------------------------------------------------
99 /**
100  *  @brief  callback function on terminate
101  *
102  *  @param [in] user_data   The user data passed from the callback
103  *                          registration function
104  */
105 //--------------------------------------------------------------------------
106 void
107 CicoHSEFLApp::onTerminate(void *user_data)
108 {
109     ICO_TRA("CicoHSEFLApp::onTerminate Enter");
110
111     m_homescreen->Finalize();
112     delete m_homescreen;
113
114     ICO_TRA("CicoHSEFLApp::onTerminate Leave");
115 }
116
117 //--------------------------------------------------------------------------
118 /**
119  *  @brief  callback function on pause
120  *
121  *  @param [in] user_data   The user data passed from the callback
122  *                          registration function
123  */
124 //--------------------------------------------------------------------------
125 void
126 CicoHSEFLApp::onPause(void *user_data)
127 {
128     ICO_TRA("CicoHSEFLApp::onPause Enter");
129     ICO_TRA("CicoHSEFLApp::onPause Leave");
130 }
131
132 //--------------------------------------------------------------------------
133 /**
134  *  @brief  callback function on resume
135  *
136  *  @param [in] user_data   The user data passed from the callback
137  *                          registration function
138  */
139 //--------------------------------------------------------------------------
140 void
141 CicoHSEFLApp::onResume(void *user_data)
142 {
143     ICO_TRA("CicoHSEFLApp::onResume Enter");
144     ICO_TRA("CicoHSEFLApp::onResume Leave");
145 }
146
147 //--------------------------------------------------------------------------
148 /**
149  *  @brief  callback function on service
150  *
151  *  @param [in] service     The handle to the service
152  *  @param [in] user_data   The user data passed from the callback
153  *                          registration function
154  */
155 //--------------------------------------------------------------------------
156 void
157 CicoHSEFLApp::onService(service_h service, void *user_data)
158 {
159     ICO_TRA("CicoHSEFLApp::onService Enter");
160     ICO_TRA("CicoHSEFLApp::onService Leave");
161 }
162 // vim: set expandtab ts=4 sw=4: