Go to the documentation of this file.
30 #include "../../Primitives/interface/Errors.hpp"
31 #include "../../Platforms/Basic/interface/DebugUtilities.hpp"
32 #include "../../Platforms/interface/FileSystem.hpp"
59 VERIFY(!m_pFile,
"Another file already attached");
61 m_pFile = FileSystem::OpenFile(OpenAttribs);
66 CFile* pFile = m_pFile;
73 VERIFY(!m_pFile,
"Another file already attached");
81 FileSystem::ReleaseFile(m_pFile);
85 operator CFile*() {
return m_pFile; }
EFileAccessMode
Definition: BasicFileSystem.hpp:33
char Char
Definition: BasicTypes.h:64
Definition: BasicFileSystem.hpp:48
void Close()
Definition: FileWrapper.hpp:78
CFile * operator->()
Definition: FileWrapper.hpp:86
FileWrapper(const Char *Path, EFileAccessMode Access=EFileAccessMode::Read)
Definition: FileWrapper.hpp:44
void Attach(CFile *pFile)
Definition: FileWrapper.hpp:71
~FileWrapper()
Definition: FileWrapper.hpp:52
Definition: FileWrapper.hpp:37
#define VERIFY(...)
Definition: DebugUtilities.hpp:76
FileWrapper()
Definition: FileWrapper.hpp:40
void Open(const FileOpenAttribs &OpenAttribs)
Definition: FileWrapper.hpp:57
CFile * Detach()
Definition: FileWrapper.hpp:64
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37