3#include <Foundation/IO/MemoryStream.h>
4#include <Foundation/Types/UniquePtr.h>
6#include <Foundation/Containers/IdTable.h>
7#include <RmlUi/Core/FileInterface.h>
9namespace plRmlUiInternal
13 using plGenericId::plGenericId;
15 static FileId FromRml(Rml::FileHandle hFile) {
return FileId(
static_cast<plUInt32
>(hFile)); }
17 Rml::FileHandle ToRml()
const {
return m_Data; }
28 virtual Rml::FileHandle Open(
const Rml::String& sPath)
override;
29 virtual void Close(Rml::FileHandle hFile)
override;
31 virtual size_t Read(
void* pBuffer,
size_t uiSize, Rml::FileHandle hFile)
override;
33 virtual bool Seek(Rml::FileHandle hFile,
long iOffset,
int iOrigin)
override;
34 virtual size_t Tell(Rml::FileHandle hFile)
override;
36 virtual size_t Length(Rml::FileHandle hFile)
override;
The default implementation for memory stream storage.
Definition MemoryStream.h:161
A reader which can access a memory stream.
Definition MemoryStream.h:259
Definition FileInterface.h:23
A generic id class that holds an id combined of an instance index and a generation counter.
Definition Id.h:52
Definition FileInterface.h:12