2008-10-24 20:37:54 +00:00
|
|
|
|
|
|
|
#ifndef AI_IRRXML_WRAPPER_H_INCLUDED
|
|
|
|
#define AI_IRRXML_WRAPPER_H_INCLUDED
|
|
|
|
|
|
|
|
#include "irrXML.h"
|
|
|
|
#include "./../../include/IOStream.h"
|
|
|
|
|
|
|
|
namespace Assimp {
|
|
|
|
using namespace irr;
|
|
|
|
using namespace irr::io;
|
|
|
|
|
|
|
|
class CIrrXML_IOStreamReader
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
|
|
|
|
CIrrXML_IOStreamReader(IOStream* _stream)
|
|
|
|
: stream (_stream)
|
|
|
|
{}
|
|
|
|
|
|
|
|
//! virtual destructor
|
|
|
|
virtual ~CIrrXML_IOStreamReader() {};
|
|
|
|
|
|
|
|
//! Reads an amount of bytes from the file.
|
|
|
|
/** \param buffer: Pointer to buffer where to read bytes will be written to.
|
|
|
|
\param sizeToRead: Amount of bytes to read from the file.
|
|
|
|
\return Returns how much bytes were read. */
|
|
|
|
virtual int read(void* buffer, int sizeToRead)
|
|
|
|
{
|
|
|
|
return (int)stream->Read(buffer,1,sizeToRead);
|
|
|
|
}
|
|
|
|
|
|
|
|
//! Returns size of file in bytes
|
|
|
|
virtual int getSize()
|
|
|
|
{
|
|
|
|
return (int)stream->FileSize();
|
|
|
|
}
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
IOStream* stream;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
} // ! Assimp
|
|
|
|
|
2008-10-27 00:36:26 +00:00
|
|
|
#endif
|