00001
00002
00003
00004
00005 #ifndef __I_IRRKLANG_FILE_FACTORY_H_INCLUDED__
00006 #define __I_IRRKLANG_FILE_FACTORY_H_INCLUDED__
00007
00008 #include "ik_IRefCounted.h"
00009
00010 namespace irrklang
00011 {
00012 class IFileReader;
00013
00015
00020 class IFileFactory : public virtual IRefCounted
00021 {
00022 public:
00023
00024 virtual ~IFileFactory() {};
00025
00027
00035 virtual IFileReader* createFileReader(const ik_c8* filename) = 0;
00036 };
00037
00038 }
00039
00040 #endif
00041