aboutsummaryrefslogtreecommitdiff
path: root/libs/bsapacker/src/BsaPackerWorker.h
blob: 1610e8bf51d52621c3cbc8ce06aba0e2279fa102 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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