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

Description

Definition at line 10 of file ut_IOStream.h.

Public Types

typedef void(* StreamCallback) (s32 result, IOStream *pStream, void *pCallbackArg)
 

Public Member Functions

 NW4R_UT_RTTI_DECL (IOStream)
 
virtual void Close ()=0
 
virtual s32 Read (void *pDst, ulong size)=0
 
virtual bool ReadAsync (void *pDst, ulong size, StreamCallback pCallback, void *pCallbackArg)
 
virtual void Write (const void *pSrc, ulong size)
 
virtual bool WriteAsync (const void *pSrc, ulong size, StreamCallback pCallback, void *pCallbackArg)
 
virtual bool IsBusy () const
 
virtual bool CanAsync () const =0
 
virtual bool CanRead () const =0
 
virtual bool CanWrite () const =0
 
virtual ulong GetOffsetAlign () const
 
virtual ulong GetSizeAlign () const
 
virtual ulong GetBufferAlign () const
 
bool IsAvailable () const
 

Protected Attributes

bool mAvailable
 
s32 mAsyncResult
 
StreamCallback mCallback
 
void * mArg
 

Member Typedef Documentation

◆ StreamCallback

typedef void(* nw4r::ut::IOStream::StreamCallback) (s32 result, IOStream *pStream, void *pCallbackArg)

Definition at line 14 of file ut_IOStream.h.

Constructor & Destructor Documentation

◆ IOStream()

nw4r::ut::IOStream::IOStream ( )
inline

Definition at line 18 of file ut_IOStream.h.

◆ ~IOStream()

virtual nw4r::ut::IOStream::~IOStream ( )
inlinevirtual

Definition at line 19 of file ut_IOStream.h.

Member Function Documentation

◆ GetOffsetAlign()

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

Definition at line 38 of file ut_IOStream.h.

◆ GetSizeAlign()

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

Definition at line 41 of file ut_IOStream.h.

◆ GetBufferAlign()

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

Definition at line 44 of file ut_IOStream.h.

◆ IsAvailable()

bool nw4r::ut::IOStream::IsAvailable ( ) const
inline

Definition at line 48 of file ut_IOStream.h.

Member Data Documentation

◆ mAvailable

bool nw4r::ut::IOStream::mAvailable
protected

Definition at line 53 of file ut_IOStream.h.

◆ mAsyncResult

s32 nw4r::ut::IOStream::mAsyncResult
protected

Definition at line 54 of file ut_IOStream.h.

◆ mCallback

StreamCallback nw4r::ut::IOStream::mCallback
protected

Definition at line 55 of file ut_IOStream.h.

◆ mArg

void* nw4r::ut::IOStream::mArg
protected

Definition at line 56 of file ut_IOStream.h.