summaryrefslogtreecommitdiffhomepage
path: root/StarsEx/DataSource.h
diff options
context:
space:
mode:
Diffstat (limited to 'StarsEx/DataSource.h')
-rw-r--r--StarsEx/DataSource.h12
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;