mirror of
https://github.com/zeldaret/ss
synced 2026-08-09 18:57:50 -04:00
48 lines
1.3 KiB
C++
48 lines
1.3 KiB
C++
#ifndef NW4R_SND_MCS_SOUND_ARCHIVE_H
|
|
#define NW4R_SND_MCS_SOUND_ARCHIVE_H
|
|
|
|
/*******************************************************************************
|
|
* headers
|
|
*/
|
|
|
|
#include "common.h"
|
|
|
|
#include "SoundArchive.h"
|
|
|
|
#include "nw4r/ut/ut_FileStream.h"
|
|
|
|
/*******************************************************************************
|
|
* classes and functions
|
|
*/
|
|
|
|
namespace nw4r { namespace snd
|
|
{
|
|
class McsSoundArchive : public SoundArchive
|
|
{
|
|
class McsFileStream;
|
|
McsSoundArchive();
|
|
};
|
|
|
|
class McsSoundArchive::McsFileStream : public ut::FileStream
|
|
{
|
|
McsFileStream();
|
|
virtual ut::detail::RuntimeTypeInfo const *GetRuntimeTypeInfo() const { return 0; }
|
|
virtual void Close() {}
|
|
virtual s32 Read(void *, u32) { return 0; }
|
|
virtual bool IsBusy() const { return 0; }
|
|
virtual bool CanAsync() const { return 0; }
|
|
virtual bool CanRead() const { return 0; }
|
|
virtual bool CanWrite() const { return 0; }
|
|
virtual u32 GetSize() const { return 0; }
|
|
virtual void Seek(s32, u32) {}
|
|
virtual void Cancel() {}
|
|
virtual bool CancelAsync(StreamCallback *, void *) { return 0; }
|
|
virtual bool CanSeek() const { return 0; }
|
|
virtual bool CanCancel() const { return 0; }
|
|
virtual u32 Tell() const { return 0; }
|
|
friend class McsSoundArchive;
|
|
};
|
|
}} // namespace nw4r::snd
|
|
|
|
#endif // NW4R_SND_MCS_SOUND_ARCHIVE_H
|