ctools  2.0.0
 All Classes Namespaces Files Functions Variables Macros Pages
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  ***************************************************************************/
46 int 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
Support function definitions.
int main(int argc, char *argv[])
Main entry point of application.
Definition: main.cpp:46
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
Time variability search tool definition.