22#if !defined(XERCESC_INCLUDE_GUARD_XMLFILEMGR_HPP)
23#define XERCESC_INCLUDE_GUARD_XMLFILEMGR_HPP
31#define XERCES_Invalid_File_Handle 0
XERCES_CPP_NAMESPACE_BEGIN typedef void * FileHandle
Definition XMLFileMgr.hpp:30
#define XERCES_CPP_NAMESPACE_BEGIN
Definition XercesDefs.hpp:112
unsigned char XMLByte
Definition XercesDefs.hpp:65
#define XERCES_CPP_NAMESPACE_END
Definition XercesDefs.hpp:113
size_t XMLSize_t
Definition Xerces_autoconf_config.hpp:112
char16_t XMLCh
Definition Xerces_autoconf_config.hpp:120
XMLUInt64 XMLFilePos
Definition Xerces_autoconf_config.hpp:139
Configurable memory manager.
Definition MemoryManager.hpp:40
Definition XMLFileMgr.hpp:35
virtual void fileWrite(FileHandle f, XMLSize_t byteCount, const XMLByte *buffer, MemoryManager *const manager)=0
XMLFileMgr()
Definition XMLFileMgr.hpp:37
virtual XMLFilePos curPos(FileHandle f, MemoryManager *const manager)=0
virtual ~XMLFileMgr()
Definition XMLFileMgr.hpp:38
virtual void fileClose(FileHandle f, MemoryManager *const manager)=0
virtual void fileReset(FileHandle f, MemoryManager *const manager)=0
virtual FileHandle openStdIn(MemoryManager *const manager)=0
virtual XMLCh * getCurrentDirectory(MemoryManager *const manager)=0
virtual FileHandle fileOpen(const char *path, bool toWrite, MemoryManager *const manager)=0
virtual XMLCh * getFullPath(const XMLCh *const srcPath, MemoryManager *const manager)=0
virtual FileHandle fileOpen(const XMLCh *path, bool toWrite, MemoryManager *const manager)=0
virtual bool isRelative(const XMLCh *const toCheck, MemoryManager *const manager)=0
virtual XMLFilePos fileSize(FileHandle f, MemoryManager *const manager)=0
virtual XMLSize_t fileRead(FileHandle f, XMLSize_t byteCount, XMLByte *buffer, MemoryManager *const manager)=0
This class makes it possible to override the C++ memory management by adding new/delete operators to ...
Definition XMemory.hpp:41