// Copyright (C) 2002-2011 Nikolaus Gebhardt // This file is part of the "Irrlicht Engine". // For conditions of distribution and use, see copyright notice in irrlicht.h #ifndef __I_WRITE_FILE_H_INCLUDED__ #define __I_WRITE_FILE_H_INCLUDED__ #include "IReferenceCounted.h" #include "path.h" namespace irr { namespace io { //! Interface providing write access to a file. class IWriteFile : public virtual IReferenceCounted { public: //! Writes an amount of bytes to the file. /** \param buffer Pointer to buffer of bytes to write. \param sizeToWrite Amount of bytes to write to the file. \return How much bytes were written. */ virtual s32 write(const void* buffer, u32 sizeToWrite) = 0; //! Changes position in file /** \param finalPos Destination position in the file. \param relativeMovement If set to true, the position in the file is changed relative to current position. Otherwise the position is changed from begin of file. \return True if successful, otherwise false. */ virtual bool seek(long finalPos, bool relativeMovement = false) = 0; //! Get the current position in the file. /** \return Current position in the file in bytes. */ virtual long getPos() const = 0; //! Get name of file. /** \return File name as zero terminated character string. */ virtual const path& getFileName() const = 0; }; //! Internal function, please do not use. IWriteFile* createWriteFile(const io::path& fileName, bool append); } // end namespace io } // end namespace irr #endif
Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
---|---|---|---|---|
Corrections |
|
xhtml 1.0 css 2.1 Propulsé par FluxBB Traduit par FluxBB.fr |
882 membres 1429 sujets 11119 messages |
Dernier membre inscrit: LiseBuisson96 33 invités en ligne Aucun membre connecté RSS Feed |