#pragma once #include "IAppComponent.hpp" #include "logger.h" #include namespace PrtCnv { class PrtCnvThreadStarter; class PrtCnvThread : public QObject, public N_AppComponent::IAppComponent { Q_OBJECT protected: NGL::Settings* m_Config; PrtCnvThreadStarter *m_Parent; Qt::HANDLE m_currentThreadId; NGL::INGLLogger &m_logger; public: static bool m_DoCleanDb; PrtCnvThread(PrtCnvThreadStarter* a_parent, const char *loggerName); int32_t create(NGL::Settings *settings) override; int32_t init() override; int32_t start() override; int32_t stop() override; int32_t deinit() override; int32_t destroy() override; }; }