#ifndef DUMMYPLUGINLOGIC_H #define DUMMYPLUGINLOGIC_H #include #include #include namespace BsaPacker { class DummyPluginLogic : public IDummyPluginLogic { public: DummyPluginLogic(const ISettingsService* settingsService, const IArchiveNameService* archiveNameService); ~DummyPluginLogic() override = default; [[nodiscard]] bool canCreateDummyESP(const QString& fileNameNoExtension, const bsa_archive_type_e type) const override; [[nodiscard]] bool canCreateDummyESL(const QString& fileNameNoExtension, const bsa_archive_type_e type) const override; private: template bool canCreateDummy(const std::array& fileList, const QString& fileNameNoExtension, const bsa_archive_type_e type) const; const ISettingsService* m_SettingsService = nullptr; const IArchiveNameService* m_ArchiveNameService = nullptr; }; } #endif // DUMMYPLUGINLOGIC_H