24#if !defined(B15AA2CEBAC6439F92AFC9ED642BB435)
25#define B15AA2CEBAC6439F92AFC9ED642BB435
27#include <miktex/Core/config.h>
31#include <miktex/Util/PathName>
33MIKTEX_CORE_BEGIN_NAMESPACE;
51 virtual void MIKTEXTHISCALL
Close() = 0;
57 virtual void* MIKTEXTHISCALL
Resize(std::size_t newSize) = 0;
62 virtual void* MIKTEXTHISCALL
GetPtr()
const = 0;
67 virtual std::string MIKTEXTHISCALL
GetName()
const = 0;
72 virtual std::size_t MIKTEXTHISCALL
GetSize()
const = 0;
76 virtual void MIKTEXTHISCALL
Flush() = 0;
85MIKTEX_CORE_END_NAMESPACE;
Instances of this class provide access to memory-mapped files.
Definition: MemoryMappedFile.h:37
virtual void Flush()=0
Flushes the memory-mapped file to disk.
virtual std::size_t GetSize() const =0
virtual void Close()=0
Closes the file mapping.
virtual void * Open(const MiKTeX::Util::PathName &path, bool readWrite)=0
static MemoryMappedFile * Create()
virtual std::string GetName() const =0
virtual void * GetPtr() const =0
virtual void * Resize(std::size_t newSize)=0
Instances of this class can be used to store path names.
Definition: PathName.h:73