ctools 2.1.0.dev
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1/***************************************************************************
2 * ctfindvar - Time variability search tool main code *
3 * ----------------------------------------------------------------------- *
4 * copyright (C) 2018 by Simon Bonnefoy *
5 * ----------------------------------------------------------------------- *
6 * *
7 * This program is free software: you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation, either version 3 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * This program is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU General Public License *
18 * along with this program. If not, see <http://www.gnu.org/licenses/>. *
19 * *
20 ***************************************************************************/
21/**
22 * @file ctfindvar/main.cpp
23 * @brief Time variability search tool main code
24 * @author Simon Bonnefoy
25 */
26
27/* __ Includes ___________________________________________________________ */
28#ifdef HAVE_CONFIG_H
29#include <config.h>
30#endif
31#include "support.hpp"
32#include "ctfindvar.hpp"
33
34
35/***********************************************************************//**
36 * @brief Main entry point of application
37 *
38 * @param[in] argc Number of command line arguments.
39 * @param[in] argv Command line arguments.
40 *
41 * This is the main entry point of the ctfindvar application. It allocates a
42 * ctfindvar object and executes the application. Any exceptions that occur
43 * will be catched and corresponding error messages written in the
44 * application logger and into the standard output.
45 ***************************************************************************/
46int main (int argc, char *argv[])
47{
48 // Initialise return code
49 int rc = 1;
50
51 // Initialise pointer on application
52 ctfindvar* application = NULL;
53
54 // Try creating an instance of the application and executing the instance
55 try {
56
57 // Create instance of application
58 application = new ctfindvar(argc, argv);
59
60 // Execute ctool
61 rc = execute_ctool(application);
62
63 }
64
65 catch (std::exception &e) {
66
67 // Report exception
68 report_ctool_failure("ctfindvar", e.what());
69
70 }
71
72 // Delete application
73 delete application;
74
75 // Return
76 return rc;
77}
Time variability search tool.
Definition ctfindvar.hpp:47
int main(int argc, char *argv[])
Main entry point of application.
Definition main.cpp:46
Time variability search tool definition.
void report_ctool_failure(const std::string &name, const std::string &message)
Report ctool failure.
Definition support.cpp:106
int execute_ctool(ctool *tool)
Execute ctool.
Definition support.cpp:58
Support function definitions.