| /* | |
| * 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 |