caudio/Headers/cFileSource.h

46 lines
1.0 KiB
C
Raw Normal View History

2010-02-09 05:18:39 +01:00
// Copyright (c) 2008-2010 Raynaldo (Wildicv) Rivera, Joshua (Dark_Kilauea) Jones
// This file is part of the "cAudio Engine"
// For conditions of distribution and use, see copyright notice in cAudio.h
2009-06-21 05:24:30 +02:00
#ifndef CFILESOURCE_H
#define CFILESOURCE_H
#include "../include/IDataSource.h"
#include "../include/cAudioDefines.h"
2010-03-08 05:56:56 +01:00
#include "../Headers/cMemoryOverride.h"
#ifdef CAUDIO_COMPILE_WITH_FILE_SOURCE
2009-06-21 05:24:30 +02:00
#include <fstream>
namespace cAudio
{
2010-03-08 05:56:56 +01:00
class cFileSource : public IDataSource, public cMemoryOverride
2009-06-21 05:24:30 +02:00
{
public:
cFileSource(const char* filename);
2009-06-21 05:24:30 +02:00
~cFileSource();
virtual bool isValid();
virtual int getCurrentPos();
virtual int getSize();
virtual int read(void* output, int size);
virtual bool seek(int amount, bool relative);
protected:
//! Holds if valid
bool Valid;
//! Holds file size
2009-06-21 05:24:30 +02:00
int Filesize;
//! File stream
FILE* pFile;
2009-06-21 05:24:30 +02:00
private:
};
};
#endif
2009-06-21 05:24:30 +02:00
#endif //! CFILESOURCE_H