/* * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed 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. */ /* * @file main.cpp * @author Sangwan Kwon (sangwan.kwon@samsung.com) * @version 1.0 * @brief Popup service main */ #include #include #include "common/log.h" #include "popup-service.h" using namespace CCHECKER::UI; namespace { struct ElmRaii { ElmRaii(int argc, char **argv) { elm_init(argc, argv); } ~ElmRaii() { elm_shutdown(); } }; } // Anonymous namespace int main(int argc, char **argv) { try { LogDebug("Start to run cert-checker popup program."); setlocale(LC_ALL, ""); ElmRaii er(argc, argv); PopupService service(POPUP_STREAM); service.setTimeout(10); service.start(); LogDebug("Finish running cert-checker popup successfully."); return 0; } catch (const std::exception &e) { LogError("Exception occured in popup main : " << e.what()); return -1; } catch (...) { LogError("Unhandled exception occured in popup main."); return -1; } }