Xerces-C++: XMLFileMgr.hpp Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22#if !defined(XERCESC_INCLUDE_GUARD_XMLFILEMGR_HPP)

23#define XERCESC_INCLUDE_GUARD_XMLFILEMGR_HPP

24

27

29

31#define XERCES_Invalid_File_Handle 0

32

33

35{

36 public:

39

40

44

47

50

53

54

58};

59

61

62#endif

63

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