%% options copyright owner = Dirk Krause copyright year = 2017-xxxx license = bsd %% header /** @file Retrieve unsigned char value from wxChar string in decimal notation. */ #ifndef DK4CONF_H_INCLUDED #include "dk4conf.h" #endif #ifndef DK4TYPES_H_INCLUDED #include "dk4types.h" #endif #ifndef DK4ERROR_H_INCLUDED #include "dk4error.h" #endif #if (DK4_HAVE_WXWIDGETS) && (defined(__cplusplus)) #ifndef WX_WXPREC_H_INCLUDED #include #define WX_WXPREC_H_INCLUDED 1 #endif #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #if DK4_HAVE_WX_CHARTYPE_H #ifndef WX_CHARTYPE_H_INCLUDED #include #define WX_CHARTYPE_H_INCLUDED 1 #endif #else #if DK4_HAVE_WX_WXCHAR_H #ifndef WX_WXCHAR_H_INCLUDED #include #define WX_WXCHAR_H_INCLUDED 1 #endif #else #ifndef WX_WX_H_INCLUDED #include #define WX_WX_H_INCLUDED #endif #endif #endif #endif extern "C" { /** Retrieve numeric value from string, decimal notation. @param rp Pointer to result variable for the found value. @param src String to check for numeric value. @param endptr Address of pointer variable. A pointer to the first character not processed is stored here. The function may also store a NULL pointer in this variable. @param atg Allow trailing garbage: 0=no unprocessable trailing bytes allowed, 1=trailing whitespaces allowed, 2=any trailing characters allowed. @param erp Error report, may be NULL. @return 1 on success, 0 on error. Error codes: DK4_E_INVALID_ARGUMENTS if rp or src is NULL, DK4_E_MATH_OVERFLOW if the number is out of range, or DK4_E_SYNTAX if src contains illegal characters. */ int dk4ma_input_wx_dec_uchar( unsigned char *rp, const wxChar *src, const wxChar **endptr, int atg, dk4_er_t *erp ); } #endif %% module #include "dk4conf.h" #if (DK4_HAVE_WXWIDGETS) && (defined(__cplusplus)) #include "dk4maixduc.h" #if DK4_SIZEOF_WXCHAR > 1 #if DK4_SIZEOF_WXCHAR == DK4_SIZEOF_WCHAR_T #include "dk4maiwduc.h" #else #error "Illegal wxChar size!" #endif #else #include "dk4mai8duc.h" #endif int dk4ma_input_wx_dec_uchar( unsigned char *rp, const wxChar *src, const wxChar **endptr, int atg, dk4_er_t *erp ) { #if DK4_SIZEOF_WXCHAR > 1 return ( dk4ma_input_wc_dec_uchar(rp, src, endptr, atg, erp)); #else return ( dk4ma_input_c8_dec_uchar(rp, src, endptr, atg, erp)); #endif } #endif