mirror of
https://github.com/minetest/irrlicht.git
synced 2024-12-27 11:10:31 +01:00
2ae2a551a6
GLES drivers adapted, but only did make compile-tests. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/branches/ogl-es@6038 dfc29bdd-3216-0410-991c-e03cc46cb475
76 lines
2.1 KiB
C++
76 lines
2.1 KiB
C++
// Copyright (C) 2012 Joerg Henrichs
|
|
// This file is part of the "Irrlicht Engine".
|
|
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
|
|
|
#ifndef __C_ANDROID_ASSET_READER_H_INCLUDED__
|
|
#define __C_ANDROID_ASSET_READER_H_INCLUDED__
|
|
|
|
|
|
#include "IrrCompileConfig.h"
|
|
|
|
#ifdef _IRR_COMPILE_ANDROID_ASSET_READER_
|
|
|
|
|
|
#include "IReadFile.h"
|
|
|
|
struct AAssetManager;
|
|
struct AAsset;
|
|
struct ANativeActivity;
|
|
|
|
namespace irr
|
|
{
|
|
namespace io
|
|
{
|
|
|
|
class CAndroidAssetReader : public virtual IReadFile
|
|
{
|
|
public:
|
|
CAndroidAssetReader(AAssetManager *assetManager, const io::path &filename);
|
|
|
|
virtual ~CAndroidAssetReader();
|
|
|
|
//! Reads an amount of bytes from the file.
|
|
/** \param buffer Pointer to buffer where read bytes are written to.
|
|
\param sizeToRead Amount of bytes to read from the file.
|
|
\return How many bytes were read. */
|
|
virtual size_t read(void* buffer, size_t sizeToRead);
|
|
|
|
//! 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 beginning of file.
|
|
\return True if successful, otherwise false. */
|
|
virtual bool seek(long finalPos, bool relativeMovement = false);
|
|
|
|
//! Get size of file.
|
|
/** \return Size of the file in bytes. */
|
|
virtual long getSize() const;
|
|
|
|
//! Get the current position in the file.
|
|
/** \return Current position in the file in bytes. */
|
|
virtual long getPos() const;
|
|
|
|
//! Get name of file.
|
|
/** \return File name as zero terminated character string. */
|
|
virtual const io::path& getFileName() const;
|
|
|
|
/** Return true if the file could be opened. */
|
|
bool isOpen() const { return Asset!=NULL; }
|
|
|
|
private:
|
|
//! Android's asset manager
|
|
AAssetManager *AssetManager;
|
|
|
|
// An asset, i.e. file
|
|
AAsset *Asset;
|
|
path Filename;
|
|
};
|
|
|
|
} // end namespace io
|
|
} // end namespace irr
|
|
|
|
#endif // _IRR_COMPILE_ANDROID_ASSET_READER_
|
|
#endif // __C_ANDROID_ASSET_READER_H_INCLUDED__
|
|
|