Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::ut::DvdFileStream Class Reference

#include <DvdFileStream.h>

+ Inheritance diagram for nw4hbm::ut::DvdFileStream:
+ Collaboration diagram for nw4hbm::ut::DvdFileStream:

Classes

struct  DvdFileStreamInfo
 

Public Member Functions

 DvdFileStream (s32 entrynum)
 
 DvdFileStream (const DVDFileInfo *info, bool close)
 
virtual ~DvdFileStream ()
 
virtual void Close ()
 
virtual s32 Read (void *pDst, u32 size)
 
virtual bool ReadAsync (void *pDst, u32 size, IOStreamCallback pCallback, void *pCallbackArg)
 
virtual bool IsBusy () const
 
virtual bool CanAsync () const
 
virtual bool CanRead () const
 
virtual bool CanWrite () const
 
virtual u32 GetOffsetAlign () const
 
virtual u32 GetSizeAlign () const
 
virtual u32 GetBufferAlign () const
 
virtual u32 GetSize () const
 
virtual void Seek (s32 offset, u32 origin)
 
virtual void Cancel ()
 
virtual bool CancelAsync (IOStreamCallback pCallback, void *pCallbackArg)
 
virtual bool CanSeek () const
 
virtual bool CanCancel () const
 
virtual u32 Tell () const
 
virtual s32 Peek (void *pDst, u32 size)
 
virtual bool PeekAsync (void *pDst, u32 size, IOStreamCallback pCallback, void *pCallbackArg)
 
bool Open (s32 entrynum)
 
bool Open (const DVDFileInfo *info, bool close)
 
void SetPriority (s32 priority)
 
- Public Member Functions inherited from nw4hbm::ut::FileStream
 FileStream ()
 
virtual ~FileStream ()
 
- Public Member Functions inherited from nw4hbm::ut::IOStream
 IOStream ()
 
virtual ~IOStream ()
 
virtual void Write (const void *pSrc, u32 size)
 
virtual bool WriteAsync (const void *pSrc, u32 size, IOStreamCallback pCallback, void *pCallbackArg)
 
bool IsAvailable () const
 

Public Attributes

 NW4HBM_UT_RUNTIME_TYPEINFO
 
- Public Attributes inherited from nw4hbm::ut::FileStream
 NW4HBM_UT_RUNTIME_TYPEINFO
 
- Public Attributes inherited from nw4hbm::ut::IOStream
 NW4HBM_UT_RUNTIME_TYPEINFO
 

Private Types

typedef struct nw4hbm::ut::DvdFileStream::DvdFileStreamInfo DvdFileStreamInfo
 

Private Member Functions

void Initialize_ ()
 
u32 AdjustReadLength_ (u32 len)
 

Static Private Member Functions

static void DvdAsyncCallback_ (s32 result, DVDFileInfo *info)
 
static void DvdCBAsyncCallback_ (s32 result, DVDCommandBlock *pBlock)
 

Private Attributes

FilePosition mFilePosition
 
IOStreamCallback mCancelCallback
 
void * mCancelArg
 
volatile bool mIsCanceling
 
DvdFileStreamInfo mFileInfo
 
s32 mPriority
 
volatile bool mIsBusy
 
bool mCloseOnDestroyFlg
 
bool mCloseEnableFlg
 

Additional Inherited Members

- Public Types inherited from nw4hbm::ut::IOStream
typedef void(*) IOStreamCallback(s32 result, IOStream *pStream, void *pCallbackArg)
 
- Protected Attributes inherited from nw4hbm::ut::IOStream
bool mAvailable
 
s32 mAsyncResult
 
IOStreamCallback mCallback
 
void * mArg
 

Member Typedef Documentation

◆ DvdFileStreamInfo

struct nw4hbm::ut::DvdFileStream::DvdFileStreamInfo nw4hbm::ut::DvdFileStream::DvdFileStreamInfo
private

Constructor & Destructor Documentation

◆ DvdFileStream() [1/2]

nw4hbm::ut::DvdFileStream::DvdFileStream ( s32 entrynum)
explicit

◆ DvdFileStream() [2/2]

nw4hbm::ut::DvdFileStream::DvdFileStream ( const DVDFileInfo * info,
bool close )

◆ ~DvdFileStream()

virtual nw4hbm::ut::DvdFileStream::~DvdFileStream ( )
virtual

Member Function Documentation

◆ AdjustReadLength_()

u32 nw4hbm::ut::DvdFileStream::AdjustReadLength_ ( u32 len)
private

◆ CanAsync()

virtual bool nw4hbm::ut::DvdFileStream::CanAsync ( ) const
inlinevirtual

◆ CanCancel()

virtual bool nw4hbm::ut::DvdFileStream::CanCancel ( ) const
inlinevirtual

◆ Cancel()

virtual void nw4hbm::ut::DvdFileStream::Cancel ( )
virtual

Reimplemented from nw4hbm::ut::FileStream.

◆ CancelAsync()

virtual bool nw4hbm::ut::DvdFileStream::CancelAsync ( IOStreamCallback pCallback,
void * pCallbackArg )
virtual

Reimplemented from nw4hbm::ut::FileStream.

◆ CanRead()

virtual bool nw4hbm::ut::DvdFileStream::CanRead ( ) const
inlinevirtual

Implements nw4hbm::ut::IOStream.

◆ CanSeek()

virtual bool nw4hbm::ut::DvdFileStream::CanSeek ( ) const
inlinevirtual

◆ CanWrite()

virtual bool nw4hbm::ut::DvdFileStream::CanWrite ( ) const
inlinevirtual

Implements nw4hbm::ut::IOStream.

◆ Close()

virtual void nw4hbm::ut::DvdFileStream::Close ( )
virtual

Implements nw4hbm::ut::IOStream.

◆ DvdAsyncCallback_()

static void nw4hbm::ut::DvdFileStream::DvdAsyncCallback_ ( s32 result,
DVDFileInfo * info )
staticprivate

◆ DvdCBAsyncCallback_()

static void nw4hbm::ut::DvdFileStream::DvdCBAsyncCallback_ ( s32 result,
DVDCommandBlock * pBlock )
staticprivate

◆ GetBufferAlign()

virtual u32 nw4hbm::ut::DvdFileStream::GetBufferAlign ( ) const
inlinevirtual

Reimplemented from nw4hbm::ut::IOStream.

◆ GetOffsetAlign()

virtual u32 nw4hbm::ut::DvdFileStream::GetOffsetAlign ( ) const
inlinevirtual

Reimplemented from nw4hbm::ut::IOStream.

◆ GetSize()

virtual u32 nw4hbm::ut::DvdFileStream::GetSize ( ) const
inlinevirtual

◆ GetSizeAlign()

virtual u32 nw4hbm::ut::DvdFileStream::GetSizeAlign ( ) const
inlinevirtual

Reimplemented from nw4hbm::ut::IOStream.

◆ Initialize_()

void nw4hbm::ut::DvdFileStream::Initialize_ ( )
private

◆ IsBusy()

virtual bool nw4hbm::ut::DvdFileStream::IsBusy ( ) const
inlinevirtual

Reimplemented from nw4hbm::ut::IOStream.

◆ Open() [1/2]

bool nw4hbm::ut::DvdFileStream::Open ( const DVDFileInfo * info,
bool close )

◆ Open() [2/2]

bool nw4hbm::ut::DvdFileStream::Open ( s32 entrynum)

◆ Peek()

virtual s32 nw4hbm::ut::DvdFileStream::Peek ( void * pDst,
u32 size )
virtual

◆ PeekAsync()

virtual bool nw4hbm::ut::DvdFileStream::PeekAsync ( void * pDst,
u32 size,
IOStreamCallback pCallback,
void * pCallbackArg )
virtual

◆ Read()

virtual s32 nw4hbm::ut::DvdFileStream::Read ( void * pDst,
u32 size )
virtual

Reimplemented from nw4hbm::ut::IOStream.

Reimplemented in nw4hbm::ut::DvdLockedFileStream.

◆ ReadAsync()

virtual bool nw4hbm::ut::DvdFileStream::ReadAsync ( void * pDst,
u32 size,
IOStreamCallback pCallback,
void * pCallbackArg )
virtual

Reimplemented from nw4hbm::ut::IOStream.

Reimplemented in nw4hbm::ut::DvdLockedFileStream.

◆ Seek()

virtual void nw4hbm::ut::DvdFileStream::Seek ( s32 offset,
u32 origin )
virtual

Reimplemented from nw4hbm::ut::FileStream.

◆ SetPriority()

void nw4hbm::ut::DvdFileStream::SetPriority ( s32 priority)
inline

◆ Tell()

virtual u32 nw4hbm::ut::DvdFileStream::Tell ( ) const
inlinevirtual

Member Data Documentation

◆ mCancelArg

void* nw4hbm::ut::DvdFileStream::mCancelArg
private

◆ mCancelCallback

IOStreamCallback nw4hbm::ut::DvdFileStream::mCancelCallback
private

◆ mCloseEnableFlg

bool nw4hbm::ut::DvdFileStream::mCloseEnableFlg
private

◆ mCloseOnDestroyFlg

bool nw4hbm::ut::DvdFileStream::mCloseOnDestroyFlg
private

◆ mFileInfo

DvdFileStreamInfo nw4hbm::ut::DvdFileStream::mFileInfo
private

◆ mFilePosition

FilePosition nw4hbm::ut::DvdFileStream::mFilePosition
private

◆ mIsBusy

volatile bool nw4hbm::ut::DvdFileStream::mIsBusy
private

◆ mIsCanceling

volatile bool nw4hbm::ut::DvdFileStream::mIsCanceling
private

◆ mPriority

s32 nw4hbm::ut::DvdFileStream::mPriority
private

◆ NW4HBM_UT_RUNTIME_TYPEINFO

nw4hbm::ut::DvdFileStream::NW4HBM_UT_RUNTIME_TYPEINFO

The documentation for this class was generated from the following file: