/* Copyright (C) 2015-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: dk4tspwx.cpt */ /** @file dk4tspwx.cpp The dk4tspwx module. */ #line 283 "dk4tspwx.cpt" #include "dk4tspwx.h" #line 289 "dk4tspwx.cpt" int dk4tspwx_setup_char( dk4_tspwx_t *tsp, void *obj, dk4_wx_handler_t *fct, #if DK4_SIZEOF_WXCHAR == 1 int pre, #else int WXUNUSED(pre), #endif int eie, dk4_er_t *erp ) { #if DK4_SIZEOF_WXCHAR > 1 #if DK4_SIZEOF_WXCHAR > 2 return (dk4tsp32_setup_char(tsp, obj, fct, eie, erp)); #else return (dk4tsp16_setup_char(tsp, obj, fct, eie, erp)); #endif #else return (dk4tsp08_setup_char(tsp, obj, fct, pre, eie, erp)); #endif } int dk4tspwx_setup_line( dk4_tspwx_t *tsp, void *obj, dk4_wx_line_handler_t *fct, wxChar *inbuf, size_t szin, #if DK4_SIZEOF_WXCHAR == 1 int pre, #else int WXUNUSED(pre), #endif int eie, dk4_er_t *erp ) { #if DK4_SIZEOF_WXCHAR > 1 #if DK4_SIZEOF_WXCHAR > 2 return (dk4tsp32_setup_line(tsp,obj,fct,(dk4_c32_t *)inbuf,szin,eie,erp)); #else return (dk4tsp16_setup_line(tsp,obj,fct,(dk4_c16_t *)inbuf,szin,eie,erp)); #endif #else return (dk4tsp08_setup_line(tsp,obj,fct,(char *)inbuf,szin,pre,eie,erp)); #endif } void dk4tspwx_enable_utf8_pass_through( #if DK4_SIZEOF_WXCHAR == 1 dk4_tspwx_t *tsp, int fl #else dk4_tspwx_t * WXUNUSED(tsp), int WXUNUSED(fl) #endif ) { #if DK4_SIZEOF_WXCHAR == 1 dk4tsp08_enable_utf8_pass_through(tsp, fl); #endif } #if TRACE_DEBUG static unsigned long byteno = 0UL; #endif int dk4tspwx_add_one_byte( dk4_tspwx_t *tsp, unsigned char inbyte ) { #line 376 "dk4tspwx.cpt" #if DK4_SIZEOF_WXCHAR > 1 #if DK4_SIZEOF_WXCHAR > 2 return (dk4tsp32_add_one_byte(tsp, inbyte)); #else return (dk4tsp16_add_one_byte(tsp, inbyte)); #endif #else return (dk4tsp08_add_one_byte(tsp, inbyte)); #endif } int dk4tspwx_add_bytes( dk4_tspwx_t *tsp, const unsigned char *buffer, size_t sz ) { #line 397 "dk4tspwx.cpt" #if TRACE_DEBUG if (NULL != dktrace_file()) { fputc('"', dktrace_file()); fwrite(buffer, sizeof(char), sz, dktrace_file()); fputc('"', dktrace_file()); } #endif #if DK4_SIZEOF_WXCHAR > 1 #if DK4_SIZEOF_WXCHAR > 2 return (dk4tsp32_add_bytes(tsp, buffer, sz)); #else return (dk4tsp16_add_bytes(tsp, buffer, sz)); #endif #else return (dk4tsp08_add_bytes(tsp, buffer, sz)); #endif } int dk4tspwx_finish(dk4_tspwx_t *tsp) { #if DK4_SIZEOF_WXCHAR > 1 #if DK4_SIZEOF_WXCHAR > 2 return (dk4tsp32_finish(tsp)); #else return (dk4tsp16_finish(tsp)); #endif #else return (dk4tsp08_finish(tsp)); #endif } void dk4tspwx_get_errors(dk4_er_t *er_en, dk4_er_t *er_pr, dk4_tspwx_t *tsp) { #if DK4_SIZEOF_WXCHAR > 1 #if DK4_SIZEOF_WXCHAR > 2 dk4tsp32_get_errors(er_en, er_pr, tsp); #else dk4tsp16_get_errors(er_en, er_pr, tsp); #endif #else dk4tsp08_get_errors(er_en, er_pr, tsp); #endif }