#ifndef BSAPACKERWORKER_H #define BSAPACKERWORKER_H #include "bsapacker_global.h" #include #include #include #include #include #include #include #include namespace BsaPacker { class BSAPACKER_EXPORT BsaPackerWorker { public: BsaPackerWorker( const ISettingsService* settingsService, const IModDtoFactory* modDtoFactory, const IArchiveBuilderFactory* archiveBuilderFactory, const IArchiveAutoService* archiveAutoService, const IDummyPluginServiceFactory* dummyPluginService, const IHideLooseAssetService* hideLooseAssetService, const IArchiveNameService* archiveNameService, const IOverrideFileService* overrideFileService); void DoWork() const; private: const ISettingsService* m_SettingsService = nullptr; const IModDtoFactory* m_ModDtoFactory = nullptr; const IArchiveBuilderFactory* m_ArchiveBuilderFactory = nullptr; const IArchiveAutoService* m_ArchiveAutoService = nullptr; const IDummyPluginServiceFactory* m_DummyPluginServiceFactory = nullptr; const IHideLooseAssetService* m_HideLooseAssetService = nullptr; const IArchiveNameService* m_ArchiveNameService = nullptr; const IOverrideFileService* m_OverrideFileService = nullptr; }; } #endif // BSAPACKERWORKER_H