Fixed Nabi Issues N_SE-56606,N_SE-56568
[apps/osp/Internet.git] / src / IntInternetEntry.cpp
1 //
2
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Flora License, Version 1.1 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://floralicense.org/license/
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 /**
19  * This file contains the Tizen application entry point.
20  */
21 #include "IntInternetApp.h"
22
23 using namespace Tizen::Base;
24 using namespace Tizen::Base::Collection;
25
26 #ifdef __cplusplus
27 extern "C"
28 {
29 #endif // __cplusplus
30
31 _EXPORT_ int OspMain(int argc, char* pArgv[]);
32 #ifdef _PROFILE
33 extern void start_profile(void);
34 extern void end_profile(void);
35 #else
36 #define start_profile()
37 #define end_profile()
38 #endif
39
40 /**
41  * The entry function of Tizen application called by the operating system.
42  */
43 int
44 OspMain(int argc, char* pArgv[])
45 {
46         result r = E_SUCCESS;
47
48         AppLogDebug("Application started.");
49         ArrayList* pArgs = new(std::nothrow) ArrayList();
50         pArgs->Construct();
51         for (int i = 0; i < argc; i++)
52                 pArgs->Add(*(new(std::nothrow) String(pArgv[i])));
53
54         start_profile();
55         r = Tizen::App::UiApp::Execute(InternetApp::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         pArgs = null;
66         AppLogDebug("Application finished.");
67
68         return static_cast< int >(r);
69 }
70 #ifdef __cplusplus
71 }
72 #endif // __cplusplus