diff options
Diffstat (limited to 'include/errors.h')
-rw-r--r-- | include/errors.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/include/errors.h b/include/errors.h new file mode 100644 index 0000000..e1a95d8 --- /dev/null +++ b/include/errors.h @@ -0,0 +1,42 @@ +/** + * Errors.h + * + * In this file an enumeration type is defined with all error flags. + * + * @author Toon Schoenmakers <toon.schoenmakers@copernica.com> + * @copyright 2015 Copernica BV + */ + +/** + * Set up namespace + */ +namespace Php { + +/** + * Supported types of errors, this is mostly a copy from Zend/zend_errors.h + */ +enum class PHPCPP_EXPORT Error : int { + Error = (1 << 0L), + Warning = (1 << 1L), + Parse = (1 << 2L), + Notice = (1 << 3L), + CoreError = (1 << 4L), + CoreWarning = (1 << 5L), + CompileError = (1 << 6L), + CompileWarning = (1 << 7L), + UserError = (1 << 8L), + UserWarning = (1 << 9L), + UserNotice = (1 << 10L), + Strict = (1 << 11L), + RecoverableError = (1 << 12L), + Deprecated = (1 << 13L), + UserDeprecated = (1 << 14L), + + Core = (CoreError | CoreWarning), + All = (Error | Warning | Parse | Notice | CoreError | CoreWarning | CompileError | CompileWarning | UserError | UserWarning | UserNotice | RecoverableError | Deprecated | UserDeprecated ) +}; + +/** + * End of namespace + */ +} |