Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
DvdLockedFileStream.h
Go to the documentation of this file.
1#ifndef NW4HBM_UT_DVD_LOCKED_FILE_STREAM_H
2#define NW4HBM_UT_DVD_LOCKED_FILE_STREAM_H
3
4#include "DvdFileStream.h"
5#include <revolution/os.h>
6
7namespace nw4hbm {
8 namespace ut {
9
11 public:
12 explicit DvdLockedFileStream(s32 entrynum);
13 DvdLockedFileStream(const DVDFileInfo* info, bool close);
14
16 /* 0x0C */ virtual ~DvdLockedFileStream();
17 /* 0x14 */ virtual s32 Read(void* pDst, u32 size);
18 /* 0x28 */ virtual bool CanAsync() const { return false; }
19
20 /* 0x18 */ virtual bool ReadAsync(void* pDst, u32 size, IOStreamCallback pCallback,
21 void* pCallbackArg) {
22 return false;
23 }
24
25 /* 0x5C */ virtual s32 Peek(void* pDst, u32 size);
26 /* 0x60 */ virtual bool PeekAsync(void* pDst, u32 size, IOStreamCallback pCallback,
27 void* pCallbackArg) {
28 return false;
29 }
30
31 private:
32 static void InitMutex_();
33
34 private:
35 /* 0x00 (base) */
36 /* 0x6F */ bool mCancelFlag;
37
38 static bool sInitialized;
40 };
41
42 } // namespace ut
43} // namespace nw4hbm
44
45#endif
Definition DvdFileStream.h:11
Definition DvdLockedFileStream.h:10
bool mCancelFlag
Definition DvdLockedFileStream.h:36
virtual s32 Peek(void *pDst, u32 size)
static bool sInitialized
Definition DvdLockedFileStream.h:38
virtual bool CanAsync() const
Definition DvdLockedFileStream.h:18
NW4HBM_UT_RUNTIME_TYPEINFO
Definition DvdLockedFileStream.h:15
static OSMutex sMutex
Definition DvdLockedFileStream.h:39
virtual bool PeekAsync(void *pDst, u32 size, IOStreamCallback pCallback, void *pCallbackArg)
Definition DvdLockedFileStream.h:26
virtual s32 Read(void *pDst, u32 size)
DvdLockedFileStream(const DVDFileInfo *info, bool close)
virtual bool ReadAsync(void *pDst, u32 size, IOStreamCallback pCallback, void *pCallbackArg)
Definition DvdLockedFileStream.h:20
void(*) IOStreamCallback(s32 result, IOStream *pStream, void *pCallbackArg)
Definition IOStream.h:13
unsigned int size
Definition __os.h:106
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
Definition HBMAnmController.h:6
Definition dvd.h:105
Definition OSMutex.h:13