aboutsummaryrefslogtreecommitdiffstats
path: root/src/archive/base_archive.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/archive/base_archive.cpp')
-rw-r--r--src/archive/base_archive.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/archive/base_archive.cpp b/src/archive/base_archive.cpp
new file mode 100644
index 0000000..14fa417
--- /dev/null
+++ b/src/archive/base_archive.cpp
@@ -0,0 +1,13 @@
+#include "src/archive/base_archive.h"
+#include "src/archive/mastodon.h"
+
+Archive* Archive::create_archive(ArchiveType archive_type, const QString& main_filename) {
+ switch (archive_type) {
+ case MASTODON:
+ return new MastodonArchive(main_filename);
+ default:
+ return nullptr;
+ }
+}
+
+Archive::Archive(const QString& filename) : main_filename(filename) {}