cAudio 2.3.0
3d Audio Engine
Loading...
Searching...
No Matches
cFileSource.h
1// Copyright (c) 2008-2011 Raynaldo (Wildicv) Rivera, Joshua (Dark_Kilauea) Jones, Murat (wolfmanfx) Sari
2// This file is part of the "cAudio Engine"
3// For conditions of distribution and use, see copyright notice in cAudio.h
4
5#pragma once
6
7#include "IDataSource.h"
8#include "cAudioDefines.h"
9#include "cMemoryOverride.h"
10
11#if CAUDIO_COMPILE_WITH_FILE_SOURCE == 1
12
13#include <fstream>
14
15namespace cAudio
16{
17
18class cFileSource : public IDataSource, public cMemoryOverride
19{
20 public:
21 cFileSource(const char* filename);
22 ~cFileSource();
23
24 virtual bool isValid();
25 virtual int getCurrentPos();
26 virtual int getSize();
27 virtual int read(void* output, int size);
28 virtual bool seek(int amount, bool relative);
29
30 protected:
32 bool Valid;
34 int Filesize;
36 FILE* pFile;
37 private:
38};
39
40};
41
42#endif
43
Main namespace for the entire cAudio library.
Definition: cAudioCapture.h:16