12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #ifndef INTL_ERROR_H
- #define INTL_ERROR_H
- #include <unicode/utypes.h>
- #include <unicode/parseerr.h>
- #include <zend_smart_str.h>
- #define INTL_ERROR_CODE(e) (e).code
- typedef struct _intl_error {
- UErrorCode code;
- int free_custom_error_message;
- char* custom_error_message;
- } intl_error;
- intl_error* intl_error_create( void );
- void intl_error_init( intl_error* err );
- void intl_error_reset( intl_error* err );
- void intl_error_set_code( intl_error* err, UErrorCode err_code );
- void intl_error_set_custom_msg( intl_error* err, const char* msg, int copyMsg );
- void intl_error_set( intl_error* err, UErrorCode code, const char* msg, int copyMsg );
- UErrorCode intl_error_get_code( intl_error* err );
- zend_string* intl_error_get_message( intl_error* err );
- void intl_errors_reset( intl_error* err );
- void intl_errors_set_custom_msg( intl_error* err, const char* msg, int copyMsg );
- void intl_errors_set_code( intl_error* err, UErrorCode err_code );
- void intl_errors_set( intl_error* err, UErrorCode code, const char* msg, int copyMsg );
- smart_str intl_parse_error_to_string( UParseError* pe );
- void intl_register_IntlException_class( void );
- #endif
|