mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-07 12:54:00 +00:00
a2147d70cc
This will allow to save on preprocessed code size in the future changes.
28 lines
562 B
C++
28 lines
562 B
C++
#ifndef OPENMW_COMPONENTS_VFS_ARCHIVE_H
|
|
#define OPENMW_COMPONENTS_VFS_ARCHIVE_H
|
|
|
|
#include <string>
|
|
#include <string_view>
|
|
|
|
#include "filemap.hpp"
|
|
|
|
namespace VFS
|
|
{
|
|
class Archive
|
|
{
|
|
public:
|
|
virtual ~Archive() = default;
|
|
|
|
/// List all resources contained in this archive.
|
|
virtual void listResources(FileMap& out) = 0;
|
|
|
|
/// True if this archive contains the provided normalized file.
|
|
virtual bool contains(std::string_view file) const = 0;
|
|
|
|
virtual std::string getDescription() const = 0;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|