Elements  5.8
A C++ base framework for the Euclid Software.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ProgramHeaders.h
Go to the documentation of this file.
1 
23 #ifndef ELEMENTSKERNEL_ELEMENTSKERNEL_PROGRAMHEADERS_H_
24 #define ELEMENTSKERNEL_ELEMENTSKERNEL_PROGRAMHEADERS_H_
25 
26 #include <boost/program_options.hpp> // for program options from configuration file of command line arguments
27 #include <boost/filesystem.hpp> // for boost path type
28 
29 #include "ElementsKernel/Exit.h" // for ExitCode, ExitCode::OK
30 #include "ElementsKernel/Logging.h" // for Logging::LogMessageStream, etc
31 #include "ElementsKernel/Exception.h" // for Elements Exception
32 
33 #include "ElementsKernel/Main.h" // for the MAIN macro
34 #include "ElementsKernel/Program.h" // for the Program interface
35 
36 #include "ElementsKernel/Version.h" // ??
37 
38 #endif // ELEMENTSKERNEL_ELEMENTSKERNEL_PROGRAMHEADERS_H_
39 
Logging facility.
Definition of the top macro to create an Elements program.
Software version handling.
define an abstract class for all Elements program
define a list of standard exit codes for executables
defines the base Elements exception class