Irrlicht 3D Engine
 
Loading...
Searching...
No Matches
IWriteFile.h
Go to the documentation of this file.
1// Copyright (C) 2002-2012 Nikolaus Gebhardt
2// This file is part of the "Irrlicht Engine".
3// For conditions of distribution and use, see copyright notice in irrlicht.h
4
5#ifndef __I_WRITE_FILE_H_INCLUDED__
6#define __I_WRITE_FILE_H_INCLUDED__
7
8#include "IReferenceCounted.h"
9#include "path.h"
10
11namespace irr
12{
13namespace io
14{
15
17 class IWriteFile : public virtual IReferenceCounted
18 {
19 public:
21
24 virtual s32 write(const void* buffer, u32 sizeToWrite) = 0;
25
27
32 virtual bool seek(long finalPos, bool relativeMovement = false) = 0;
33
35
36 virtual long getPos() const = 0;
37
39
40 virtual const path& getFileName() const = 0;
41 };
42
44 IWriteFile* createWriteFile(const io::path& fileName, bool append);
45
46} // end namespace io
47} // end namespace irr
48
49#endif
50
Base class of most objects of the Irrlicht Engine.
Interface providing write access to a file.
Definition IWriteFile.h:18
virtual long getPos() const =0
Get the current position in the file.
virtual s32 write(const void *buffer, u32 sizeToWrite)=0
Writes an amount of bytes to the file.
virtual bool seek(long finalPos, bool relativeMovement=false)=0
Changes position in file.
virtual const path & getFileName() const =0
Get name of file.
IWriteFile * createWriteFile(const io::path &fileName, bool append)
Internal function, please do not use.
Everything in the Irrlicht Engine can be found in this namespace.
Definition aabbox3d.h:13
unsigned int u32
32 bit unsigned variable.
Definition irrTypes.h:58
signed int s32
32 bit signed variable.
Definition irrTypes.h:66