Retour
Version Originale

./aip/1.8aipmod/include/IWriteFile.h :


// 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
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
881 membres
1427 sujets
11117 messages
Dernier membre inscrit: Bidule
85 invités en ligne
Aucun membre connecté
RSS Feed