Elements  6.2
A C++ base framework for the Euclid Software.
Exit.h
Go to the documentation of this file.
1 
26 #ifndef ELEMENTSKERNEL_ELEMENTSKERNEL_EXIT_H_
27 #define ELEMENTSKERNEL_ELEMENTSKERNEL_EXIT_H_
28 
29 #include <type_traits>
30 
31 namespace Elements {
32 
97 enum class ExitCode : int {
98 
99  OK = 0,
100 
101  NOT_OK = 1,
102 
103  USAGE = 64,
104  DATAERR = 65,
105  NOINPUT = 66,
106  NOUSER = 67,
107  NOHOST = 68,
108  UNAVAILABLE = 69,
109  SOFTWARE = 70,
110  OSERR = 71,
111  OSFILE = 72,
112  CANTCREAT = 73,
113  IOERR = 74,
114  TEMPFAIL = 75,
115  PROTOCOL = 76,
116  NOPERM = 77,
117  CONFIG = 78
118 
119 };
120 
123 
124 } // namespace Elements
125 
126 #endif // ELEMENTSKERNEL_ELEMENTSKERNEL_EXIT_H_
127 
Elements::ExitCode::OK
@ OK
Everything is OK.
Elements::ExitCode::OSFILE
@ OSFILE
critical OS file missing
std::underlying_type
Elements::ExitCode
ExitCode
Strongly typed exit numbers.
Definition: Exit.h:97
Elements::ExitCode::NOT_OK
@ NOT_OK
Generic unknown failure.
Elements::ExitCode::USAGE
@ USAGE
command line usage error
Elements::ExitCode::OSERR
@ OSERR
system error (e.g., can't fork)
Elements::ExitCode::CANTCREAT
@ CANTCREAT
can't create (user) output file
Elements::ExitCode::NOPERM
@ NOPERM
permission denied
Elements::ExitCode::CONFIG
@ CONFIG
configuration error
Elements::ExitCode::TEMPFAIL
@ TEMPFAIL
temp failure; user is invited to retry
Elements::ExitCode::SOFTWARE
@ SOFTWARE
internal software error
Elements::ExitCode::DATAERR
@ DATAERR
data format error
Elements::ExitCode::IOERR
@ IOERR
input/output error
Elements::ExitCode::NOUSER
@ NOUSER
addressee unknown
Elements::ExitCode::NOHOST
@ NOHOST
host name unknown
Elements::ExitCodeType
std::underlying_type< ExitCode >::type ExitCodeType
Underlying type of the ExitCode class.
Definition: Exit.h:122
Elements::ExitCode::PROTOCOL
@ PROTOCOL
remote error in protocol
Elements::ExitCode::NOINPUT
@ NOINPUT
cannot open input
Elements::ExitCode::UNAVAILABLE
@ UNAVAILABLE
service unavailable
Elements
Definition: callBackExample.h:35