/* | |
* Licensed to the Apache Software Foundation (ASF) under one | |
* or more contributor license agreements. See the NOTICE file | |
* distributed with this work for additional information | |
* regarding copyright ownership. The ASF licenses this file | |
* to you under the Apache License, Version 2.0 (the | |
* "License"); you may not use this file except in compliance | |
* with the License. You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, | |
* software distributed under the License is distributed on an | |
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
* KIND, either express or implied. See the License for the | |
* specific language governing permissions and limitations | |
* under the License. | |
*/ | |
#include "Cordova.h" | |
using namespace Osp::Base; | |
using namespace Osp::Base::Collection; | |
#ifdef __cplusplus | |
extern "C" | |
{ | |
#endif // __cplusplus | |
_EXPORT_ int OspMain(int argc, char *pArgv[]); | |
/** | |
* The entry function of Bada application called by the operating system. | |
*/ | |
int | |
OspMain(int argc, char *pArgv[]) | |
{ | |
result r = E_SUCCESS; | |
AppLog("Application started."); | |
ArrayList* pArgs = new ArrayList(); | |
pArgs->Construct(); | |
for (int i = 0; i < argc; i++) | |
pArgs->Add(*(new String(pArgv[i]))); | |
r = Osp::App::Application::Execute(Cordova::CreateInstance, pArgs); | |
if (IsFailed(r)) | |
{ | |
AppLogException("Application execution failed-[%s].", GetErrorMessage(r)); | |
r &= 0x0000FFFF; | |
} | |
pArgs->RemoveAll(true); | |
delete pArgs; | |
AppLog("Application finished."); | |
return static_cast<int>(r); | |
} | |
#ifdef __cplusplus | |
} | |
#endif // __cplusplus |