/* Copyright (C) 2011-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: DkWxTraceThread.cpt */ /** @file DkWxTraceThread.h Header file for the DkWxTraceThread module. */ #ifndef DKWXTRACETHREAD_H_INCLUDED /** Avoid multiple inclusions. */ #define DKWXTRACETHREAD_H_INCLUDED 1 #line 10 "DkWxTraceThread.cpt" #ifndef DK3CONF_H_INCLUDED #include "dk3conf.h" #endif #ifndef DKWXTRACE_H_INCLUDED #include "dkwxtrace.h" #endif #line 21 "DkWxTraceThread.cpt" /** Worker thread for wxdkct. */ class DkWxTraceThread : public wxThread { protected: /** Conversion option set. */ DKCT_OPTION_SET dkcto; /** Communication object between main thread and worker thread. */ DkWxCommunicator *pComm; /** Localized text messages. */ wxChar const * const *sTexts; /** Localized dkChar messages. */ dkChar const * const *msg; /** Directory to process. */ wxChar const *sDirectory; /** Application helper. */ DkWxAppHelper *pHelper; /** Application structure. */ dk3_app_t *app; /** Encoding used for wxChar. */ int wxe; /** Encoding used for dkChar. */ int dke; /** Run for one file. @param fn File name. @param sufi Suffix index. */ void runForFile(dkChar const *fn, int sufi); /** Check one file, run if necessary. @param fn File name. @param sufi Suffix index. */ void checkAndRunFile(dkChar const *fn, int sufi); /** Run for directory. @param dirname Directory name. */ void runForDirectory(wxChar const *dirname); public: /** Constructor @param comm Communication object. @param texts Localized messages texts. @param ms Localized dkChar message texts. @param directory Directory to process. @param ah Application helper. @param o Conversion option set. @param we Encoding for wxChar. @param de Encoding for dkChar. */ DkWxTraceThread( DkWxCommunicator *comm, wxChar const * const *texts, dkChar const * const *ms, wxChar const *directory, DkWxAppHelper *ah, DKCT_OPTION_SET *o, int we, int de ); /** Thread function. @return A pointer which is ignored. */ virtual void *Entry(); /** Function executed at the end of thread, does nothing. */ virtual void OnExit(); }; #endif