31#include "../../Core/IOData/file_system.h"
39 class InputSourceProvider;
53 virtual std::unique_ptr<SoundProvider>
load(
54 const std::string &filename,
58 virtual std::unique_ptr<SoundProvider>
load(
Virtual File System (VFS).
Definition file_system.h:47
I/O Device interface.
Definition iodevice.h:50
Sound provider type.
Definition soundprovider_type.h:44
virtual std::unique_ptr< SoundProvider > load(IODevice &file, bool streamed)=0
virtual ~SoundProviderType()
Unregisters a sound provider type in the SoundProviderFactory.
virtual std::unique_ptr< SoundProvider > load(const std::string &filename, bool streamed, const FileSystem &file_system)=0
Called to load with this sound provider type.
SoundProviderType(const std::string &type)
Registers a sound provider type in the SoundProviderFactory.