diff options
Diffstat (limited to 'StarsEx/DataSource.h')
-rw-r--r-- | StarsEx/DataSource.h | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/StarsEx/DataSource.h b/StarsEx/DataSource.h index 86a496f..e945dff 100644 --- a/StarsEx/DataSource.h +++ b/StarsEx/DataSource.h @@ -19,20 +19,16 @@ class DataSource public: static const char* TYPENAME() { return "DataSource"; } - enum class Group { DEFAULT, BASE, MOD }; - - explicit DataSource(Group group=Group::DEFAULT); + DataSource(); virtual ~DataSource(); int Id() const; - Group GetGroup() const; virtual bool Find(const Text& prefix, const char* name) const = 0; virtual int ListFiles(const Text& prefix, Text filter, List<Text>& items, bool recurse=false) const = 0; virtual int Load(const Text& prefix, const char* name, std::uint8_t*& buf, bool null_terminate=false) const = 0; protected: - Group m_group; const int m_id; static int s_next_id; }; @@ -41,8 +37,8 @@ protected: class ArchiveDataSource : public DataSource { public: - explicit ArchiveDataSource(const char* name, Group group=Group::DEFAULT); - explicit ArchiveDataSource(DataArchive* archive, Group group=Group::DEFAULT); + explicit ArchiveDataSource(const char* name); + explicit ArchiveDataSource(DataArchive* archive); ~ArchiveDataSource() override; bool Find(const Text& prefix, const char* name) const override; @@ -57,7 +53,7 @@ protected: class FileSystemDataSource : public DataSource { public: - explicit FileSystemDataSource(const char* path=".", Group group=Group::DEFAULT); + explicit FileSystemDataSource(const char* path="."); ~FileSystemDataSource() override; bool Find(const Text& prefix, const char* name) const override; |