summaryrefslogtreecommitdiffhomepage
path: root/StarsEx/DataSource.cpp
diff options
context:
space:
mode:
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}
{
}