diff options
author | Aki <please@ignore.pl> | 2022-04-10 22:54:31 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-04-10 23:03:50 +0200 |
commit | e21edf8b0b2b3bfd054f34664d8425bcd64adb78 (patch) | |
tree | 6a1edf645da75bcfa069e2ba33baa1c334e79f31 /StarsEx/DataSource.cpp | |
parent | 94ca59386cb94877ea15856a3c17c116c756a16d (diff) | |
download | starshatter-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.cpp | 24 |
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} { } |