aboutsummaryrefslogtreecommitdiff
path: root/libs/bsapacker/src/ModDto.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/bsapacker/src/ModDto.h')
-rw-r--r--libs/bsapacker/src/ModDto.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/libs/bsapacker/src/ModDto.h b/libs/bsapacker/src/ModDto.h
new file mode 100644
index 0000000..9976065
--- /dev/null
+++ b/libs/bsapacker/src/ModDto.h
@@ -0,0 +1,29 @@
+#ifndef MODMETADTO_H
+#define MODMETADTO_H
+
+#include "bsapacker_global.h"
+#include <bsapacker/IModDto.h>
+#include <QDir>
+
+namespace BsaPacker
+{
+ class BSAPACKER_EXPORT ModDto : public IModDto
+ {
+ public:
+ ModDto(const int nexusId, const QString& modDir, const QString& archiveName, const QString& archiveExtension);
+ ~ModDto() override = default;
+ [[nodiscard]] QString ArchiveExtension() const override;
+ [[nodiscard]] QString ArchiveName() const override;
+ [[nodiscard]] QString Directory() const override;
+ [[nodiscard]] QString ModForename() const override;
+ [[nodiscard]] int NexusId() const override;
+
+ private:
+ const int m_NexusId;
+ const QDir m_Path;
+ const QString m_ArchiveName;
+ const QString m_ArchiveExtension;
+ };
+} // namespace BsaPacker
+
+#endif // MODMETADTO_H