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