63 virtual
int write(const
char *data,
unsigned int size) = 0;
83 bool operator < (
const FileList &rhs)
const
85 if (type != rhs.
type) {
86 return type < rhs.
type;
88 return name < rhs.
name;
107 int open(
const char *name,
long flags);
110 int read(
void *buf,
size_t len);
111 int seek(
long offset,
int whence);
130 #define CL_OPEN_READ 0x1
131 #define CL_OPEN_WRITE 0x2
132 #define CL_WRITE_GZ 0x4
133 #define CL_WRITE_BZ2 0x8
149 #endif // !__IOLIB_H__
FileWriter * CreateFileWriter(const std::string &filename)
Definition: iolib.cpp:787
gzip file handle
Definition: iolib.h:127
#define PRINTF_VAARG_ATTRIBUTE(a, b)
Definition: stratagus.h:90
FileList()
Definition: iolib.h:81
int type
Name of the file.
Definition: iolib.h:92
bool CanAccessFile(const char *filename)
Definition: iolib.cpp:639
int ReadDataDirectory(const char *dirname, std::vector< FileList > &flp)
Read the contents of a directory.
Definition: iolib.cpp:658
std::string name
Definition: iolib.h:91
void virtual int write(const char *data, unsigned int size)=0
std::string LibraryFileName(const char *file)
Build library path name.
Definition: iolib.cpp:632
void printf(const char *format,...) PRINTF_VAARG_ATTRIBUTE(2
Definition: iolib.cpp:720
plain text file handle
Definition: iolib.h:126
virtual ~FileWriter()
Definition: iolib.h:59
invalid file handle
Definition: iolib.h:125