aboutsummaryrefslogtreecommitdiff
path: root/libs/bsapacker/src/BsaPackerWorker.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/bsapacker/src/BsaPackerWorker.h')
-rw-r--r--libs/bsapacker/src/BsaPackerWorker.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/libs/bsapacker/src/BsaPackerWorker.h b/libs/bsapacker/src/BsaPackerWorker.h
new file mode 100644
index 0000000..1610e8b
--- /dev/null
+++ b/libs/bsapacker/src/BsaPackerWorker.h
@@ -0,0 +1,42 @@
+#ifndef BSAPACKERWORKER_H
+#define BSAPACKERWORKER_H
+
+#include "bsapacker_global.h"
+#include <bsapacker/ISettingsService.h>
+#include <bsapacker/IModDtoFactory.h>
+#include <bsapacker/IArchiveBuilderFactory.h>
+#include <bsapacker/IArchiveAutoService.h>
+#include <bsapacker/IDummyPluginServiceFactory.h>
+#include <bsapacker/IHideLooseAssetService.h>
+#include <bsapacker/IArchiveNameService.h>
+#include <bsapacker/IOverrideFileService.h>
+
+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