Applied latest source code
[apps/native/preloaded/Settings.git] / src / StSettingsAppEntry.cpp
1 //
2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.1 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //     http://floralicense.org/license/
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16
17 /**
18  * @file                StSettingsAppEntry.cpp
19  * @brief               This file contains the Tizen application entry point.
20  */
21
22 #include "StSettingsApp.h"
23
24 using namespace Tizen::Base;
25 using namespace Tizen::Base::Collection;
26
27 #ifdef __cplusplus
28 extern "C"
29 {
30 #endif // __cplusplus
31
32 _EXPORT_ int OspMain(int argc, char *pArgv[]);
33 #ifdef _PROFILE
34 extern void start_profile(void);
35 extern void end_profile(void);
36 #else
37 #define start_profile()
38 #define end_profile()
39 #endif
40
41 int
42 OspMain(int argc, char *pArgv[])
43 {
44         result r = E_SUCCESS;
45
46         AppLogDebug("Application started.");
47         ArrayList* pArgs = new (std::nothrow) ArrayList();
48         pArgs->Construct();
49         for (int i = 0; i < argc; i++)
50         {
51                 pArgs->Add(new (std::nothrow) String(pArgv[i]));
52         }
53
54         start_profile();
55         r = Tizen::App::UiApp::Execute(SettingsApp::CreateInstance, pArgs);
56         if (IsFailed(r))
57         {
58                 AppLogException("Application execution failed-[%s].", GetErrorMessage(r));
59                 r &= 0x0000FFFF;
60         }
61         end_profile();
62
63         pArgs->RemoveAll(true);
64         delete pArgs;
65         AppLogDebug("Application finished.");
66
67         return static_cast<int>(r);
68 }
69 #ifdef __cplusplus
70 }
71 #endif // __cplusplus