From bf73a19e11e5cccd22f58a5c97e1346dab5587c8 Mon Sep 17 00:00:00 2001 From: ConfuSomu Date: Thu, 3 Aug 2023 17:23:33 +0200 Subject: Create an Archive base class This class is inherited by MastodonArchive to provide Mastodon (and compatible) archive reading support. A base Archive class allows implementing reading support of other archive formats that are from other services. --- src/archive/base_archive.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/archive/base_archive.cpp (limited to 'src/archive/base_archive.cpp') 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) {} -- cgit v1.2.3-54-g00ecf