NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::ut::DvdFileStream Class Reference
Inheritance diagram for nw4r::ut::DvdFileStream:
[legend]

Description

Definition at line 12 of file ut_DvdFileStream.h.

Classes

struct  DvdFileStreamInfo
 

Public Member Functions

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

Private Member Functions

void Initialize_ ()
 
ulong AdjustReadLength_ (ulong len)
 

Static Private Member Functions

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

Private Attributes

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

Additional Inherited Members

- Public Types inherited from nw4r::ut::FileStream
enum  SeekOrigin {
  SEEK_BEG ,
  SEEK_CUR ,
  SEEK_END
}
 
- Public Types inherited from nw4r::ut::IOStream
typedef void(* StreamCallback) (s32 result, IOStream *pStream, void *pCallbackArg)
 
- Protected Attributes inherited from nw4r::ut::IOStream
bool mAvailable
 
s32 mAsyncResult
 
StreamCallback mCallback
 
void * mArg
 

Member Function Documentation

◆ SetPriority()

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

Definition at line 24 of file ut_DvdFileStream.h.

◆ Close()

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

Implements nw4r::ut::IOStream.

◆ Read()

virtual s32 nw4r::ut::DvdFileStream::Read ( void * pDst,
ulong size )
virtual

Implements nw4r::ut::IOStream.

◆ ReadAsync()

virtual bool nw4r::ut::DvdFileStream::ReadAsync ( void * pDst,
ulong size,
StreamCallback pCallback,
void * pCallbackArg )
virtual

Reimplemented from nw4r::ut::IOStream.

◆ Seek()

virtual void nw4r::ut::DvdFileStream::Seek ( s32 offset,
ulong origin )
virtual

Reimplemented from nw4r::ut::FileStream.

◆ Cancel()

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

Reimplemented from nw4r::ut::FileStream.

◆ CancelAsync()

virtual bool nw4r::ut::DvdFileStream::CancelAsync ( StreamCallback pCallback,
void * pCallbackArg )
virtual

Reimplemented from nw4r::ut::FileStream.

◆ IsBusy()

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

Reimplemented from nw4r::ut::IOStream.

Definition at line 44 of file ut_DvdFileStream.h.

◆ Tell()

virtual ulong nw4r::ut::DvdFileStream::Tell ( ) const
inlinevirtual

Implements nw4r::ut::FileStream.

Definition at line 48 of file ut_DvdFileStream.h.

◆ GetSize()

virtual ulong nw4r::ut::DvdFileStream::GetSize ( ) const
inlinevirtual

Implements nw4r::ut::FileStream.

Definition at line 51 of file ut_DvdFileStream.h.

◆ CanAsync()

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

Implements nw4r::ut::IOStream.

Definition at line 55 of file ut_DvdFileStream.h.

◆ CanSeek()

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

Implements nw4r::ut::FileStream.

Definition at line 58 of file ut_DvdFileStream.h.

◆ CanRead()

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

Implements nw4r::ut::IOStream.

Definition at line 61 of file ut_DvdFileStream.h.

◆ CanWrite()

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

Implements nw4r::ut::IOStream.

Definition at line 64 of file ut_DvdFileStream.h.

◆ CanCancel()

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

Implements nw4r::ut::FileStream.

Definition at line 67 of file ut_DvdFileStream.h.

◆ GetOffsetAlign()

virtual ulong nw4r::ut::DvdFileStream::GetOffsetAlign ( ) const
inlinevirtual

Reimplemented from nw4r::ut::IOStream.

Definition at line 71 of file ut_DvdFileStream.h.

◆ GetSizeAlign()

virtual ulong nw4r::ut::DvdFileStream::GetSizeAlign ( ) const
inlinevirtual

Reimplemented from nw4r::ut::IOStream.

Definition at line 74 of file ut_DvdFileStream.h.

◆ GetBufferAlign()

virtual ulong nw4r::ut::DvdFileStream::GetBufferAlign ( ) const
inlinevirtual

Reimplemented from nw4r::ut::IOStream.

Definition at line 77 of file ut_DvdFileStream.h.

Member Data Documentation

◆ mFilePosition

FilePosition nw4r::ut::DvdFileStream::mFilePosition
private

Definition at line 95 of file ut_DvdFileStream.h.

◆ mCancelCallback

StreamCallback nw4r::ut::DvdFileStream::mCancelCallback
private

Definition at line 96 of file ut_DvdFileStream.h.

◆ mCancelArg

void* nw4r::ut::DvdFileStream::mCancelArg
private

Definition at line 97 of file ut_DvdFileStream.h.

◆ mIsCanceling

volatile bool nw4r::ut::DvdFileStream::mIsCanceling
private

Definition at line 98 of file ut_DvdFileStream.h.

◆ mFileInfo

DvdFileStreamInfo nw4r::ut::DvdFileStream::mFileInfo
private

Definition at line 99 of file ut_DvdFileStream.h.

◆ mPriority

s32 nw4r::ut::DvdFileStream::mPriority
private

Definition at line 100 of file ut_DvdFileStream.h.

◆ mIsBusy

volatile bool nw4r::ut::DvdFileStream::mIsBusy
private

Definition at line 101 of file ut_DvdFileStream.h.

◆ mCloseOnDestroyFlg

bool nw4r::ut::DvdFileStream::mCloseOnDestroyFlg
private

Definition at line 102 of file ut_DvdFileStream.h.

◆ mCloseEnableFlg

bool nw4r::ut::DvdFileStream::mCloseEnableFlg
private

Definition at line 103 of file ut_DvdFileStream.h.