27#ifndef INCLUDED_ARCHIVE
28#define INCLUDED_ARCHIVE
std::shared_ptr< IArchiveWriter > PIArchiveWriter
Definition: archive.h:107
std::shared_ptr< IArchiveReader > PIArchiveReader
Definition: archive.h:62
std::shared_ptr< IArchiveFile > PIArchiveFile
Definition: archive.h:48
Definition: file_system.h:43
const Status ARCHIVE_UNKNOWN_METHOD
Definition: archive.h:41
const Status ARCHIVE_UNKNOWN_FORMAT
Definition: archive.h:40
i64 Status
Error handling system.
Definition: status.h:173
void(* ArchiveEntryCallback)(const VfsPath &pathname, const CFileInfo &fileInfo, PIArchiveFile archiveFile, uintptr_t cbData)
called for each archive entry.
Definition: archive.h:58
virtual ~IArchiveReader()
Definition: archive.cpp:36
virtual Status ReadEntries(ArchiveEntryCallback cb, uintptr_t cbData)=0
virtual ~IArchiveWriter()
write out the archive to disk; only hereafter is it valid.
Definition: archive.cpp:40
virtual Status AddFile(const OsPath &pathname, const Path &pathnameInArchive)=0
add a file to the archive.
virtual Status AddMemory(const u8 *data, size_t size, time_t mtime, const OsPath &pathnameInArchive)=0
add a file to the archive, when it is already in memory and not on disk.
Definition: file_loader.h:29
uint8_t u8
Definition: types.h:37