summaryrefslogtreecommitdiffhomepage
path: root/StarsEx/DataSource.cpp
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2022-04-10 22:54:31 +0200
committerAki <please@ignore.pl>2022-04-10 23:03:50 +0200
commite21edf8b0b2b3bfd054f34664d8425bcd64adb78 (patch)
tree6a1edf645da75bcfa069e2ba33baa1c334e79f31 /StarsEx/DataSource.cpp
parent94ca59386cb94877ea15856a3c17c116c756a16d (diff)
downloadstarshatter-e21edf8b0b2b3bfd054f34664d8425bcd64adb78.zip
starshatter-e21edf8b0b2b3bfd054f34664d8425bcd64adb78.tar.gz
starshatter-e21edf8b0b2b3bfd054f34664d8425bcd64adb78.tar.bz2
Added groups for data sources
Diffstat (limited to 'StarsEx/DataSource.cpp')
-rw-r--r--StarsEx/DataSource.cpp24
1 files changed, 18 insertions, 6 deletions
diff --git a/StarsEx/DataSource.cpp b/StarsEx/DataSource.cpp
index f352e05..06c7658 100644
--- a/StarsEx/DataSource.cpp
+++ b/StarsEx/DataSource.cpp
@@ -15,9 +15,12 @@
#include "Text.h"
#include "Utils.h"
+using Group = DataSource::Group;
-DataSource::DataSource() :
- m_prefix {""}
+
+DataSource::DataSource(Group group) :
+ m_prefix {""},
+ m_group {group}
{
}
@@ -27,6 +30,13 @@ DataSource::~DataSource()
}
+Group
+DataSource::GetGroup() const
+{
+ return m_group;
+}
+
+
void
DataSource::SetPrefix(const char* prefix)
{
@@ -37,13 +47,14 @@ DataSource::SetPrefix(const char* prefix)
}
-ArchiveDataSource::ArchiveDataSource(const char* name) :
- ArchiveDataSource(new DataArchive(name))
+ArchiveDataSource::ArchiveDataSource(const char* name, Group group) :
+ ArchiveDataSource(new DataArchive(name), group)
{
}
-ArchiveDataSource::ArchiveDataSource(DataArchive* archive) :
+ArchiveDataSource::ArchiveDataSource(DataArchive* archive, Group group) :
+ DataSource(group),
m_archive {archive}
{
}
@@ -94,7 +105,8 @@ ArchiveDataSource::Load(const char* name, std::uint8_t*& buf, bool null_terminat
}
-FileSystemDataSource::FileSystemDataSource(const char* path) :
+FileSystemDataSource::FileSystemDataSource(const char* path, Group group) :
+ DataSource(group),
m_path {path}
{
}