New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ActorPtrCache Class Reference

#include <ActorPtrCache.h>

Public Types

typedef ActorBase *const * iterator
typedef u32 ActorForEachParam
typedef void(* ActorForEachCallback) (ActorBase *, ActorForEachParam)

Public Member Functions

 ActorPtrCache (sead::Heap *heap, s32 i_max_actor_num)
 ~ActorPtrCache ()
iterator find (ActorFindFunc *io_find_func, iterator it_begin) const
iterator find (ActorFindFunc *io_find_func) const
iterator getActorBegin () const
iterator getActorEnd () const
void pushActor (ActorBase *io_actor)
void popActor (const ActorBase *i_actor)
ActorBasegetActorPtr (ActorUniqueID id) const
ActorBasegetActorPtrIncludingAboutToBeErased (ActorUniqueID id) const
u32 count (ActorFindFunc *io_find_func) const
void forEach (ActorForEachCallback callback, ActorForEachParam param) const
u32 getEmptyHeadIndex () const
u32 getNextCreateIndex () const

Private Attributes

sead::Buffer< ActorBase * > mActorPtrArray
u32 mEmptyHeadIndex
iterator mLiveActorEnd
u32 mNextCreateIndex
bool mCreateIndexOverflow

Member Typedef Documentation

◆ iterator

◆ ActorForEachParam

◆ ActorForEachCallback

typedef void(* ActorPtrCache::ActorForEachCallback) (ActorBase *, ActorForEachParam)

Constructor & Destructor Documentation

◆ ActorPtrCache()

ActorPtrCache::ActorPtrCache ( sead::Heap * heap,
s32 i_max_actor_num )

◆ ~ActorPtrCache()

ActorPtrCache::~ActorPtrCache ( )

Member Function Documentation

◆ find() [1/2]

iterator ActorPtrCache::find ( ActorFindFunc * io_find_func,
iterator it_begin ) const

◆ find() [2/2]

iterator ActorPtrCache::find ( ActorFindFunc * io_find_func) const
inline

◆ getActorBegin()

iterator ActorPtrCache::getActorBegin ( ) const
inline

◆ getActorEnd()

iterator ActorPtrCache::getActorEnd ( ) const
inline

◆ pushActor()

void ActorPtrCache::pushActor ( ActorBase * io_actor)

◆ popActor()

void ActorPtrCache::popActor ( const ActorBase * i_actor)

◆ getActorPtr()

ActorBase * ActorPtrCache::getActorPtr ( ActorUniqueID id) const

◆ getActorPtrIncludingAboutToBeErased()

ActorBase * ActorPtrCache::getActorPtrIncludingAboutToBeErased ( ActorUniqueID id) const

◆ count()

u32 ActorPtrCache::count ( ActorFindFunc * io_find_func) const

◆ forEach()

void ActorPtrCache::forEach ( ActorForEachCallback callback,
ActorForEachParam param ) const

◆ getEmptyHeadIndex()

u32 ActorPtrCache::getEmptyHeadIndex ( ) const
inline

◆ getNextCreateIndex()

u32 ActorPtrCache::getNextCreateIndex ( ) const
inline

Member Data Documentation

◆ mActorPtrArray

sead::Buffer<ActorBase*> ActorPtrCache::mActorPtrArray
private

◆ mEmptyHeadIndex

u32 ActorPtrCache::mEmptyHeadIndex
private

◆ mLiveActorEnd

iterator ActorPtrCache::mLiveActorEnd
private

◆ mNextCreateIndex

u32 ActorPtrCache::mNextCreateIndex
private

◆ mCreateIndexOverflow

bool ActorPtrCache::mCreateIndexOverflow
private