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

#include <ActorMgr.h>

Public Types

enum  CreateOption { cCreateOption_ActiveLater = 0 , cCreateOption_ActiveImmediately }
typedef ActorPtrCache::iterator iterator
typedef ActorPtrCache::ActorForEachParam ActorForEachParam
typedef ActorPtrCache::ActorForEachCallback ActorForEachCallback

Public Member Functions

 ActorMgr ()
 ~ActorMgr ()
void initialize (sead::Heap *heap)
void createAdditionalHeap (sead::Heap **heap)
void destroyAdditionalHeap (sead::Heap **heap)
void destroy ()
void createLater (const ActorCreateParam &param)
ActorBasecreateImmediately (const ActorCreateParam &param, CreateOption option=cCreateOption_ActiveLater)
iterator find (s32 i_profile_id, iterator it_begin) const
iterator find (s32 i_profile_id) const
u32 count (s32 i_profile_id) const
iterator find (ActorFindFunc *io_find_func, iterator it_begin) const
iterator find (ActorFindFunc *io_find_func) const
iterator getActorBegin () const
iterator getActorEnd () const
ActorBasegetActorPtr (ActorUniqueID id) const
template<typename T>
T * getActorPtr (ActorUniqueID id) const
u32 count (ActorFindFunc *io_find_func) const
void forEach (ActorForEachCallback callback, ActorForEachParam param) const
void execute ()
void addToFinalUpdate (ActorBase *actor)
void draw ()

Private Member Functions

ActorBasedoConstructActor_ (const ActorCreateParam &param, bool create_immediately)
ActorBase::MainState doCreate_ (ActorBase *actor)
void doDelete_ (ActorBase *actor)
void pushExecuteAndDrawList_ (ActorBase *actor)
bool deleteNotRequested_ (ActorBase *actor)
void moveActorOnCreateListToDestoryList_ ()
void doDeleteActors_ (bool destroy)
void calcCreateDelete_ ()

Static Private Member Functions

static void delete_ (ActorBase *actor)

Private Attributes

sead::UnitHeapmPlayerUnitHeap
sead::UnitHeapmActorUnitHeap
sead::FixedRingBuffer< ActorCreateParam, 520 > mDeferredActorCreate
ActorBase::List mCreateManage
ActorBase::List mDeleteManage
ActorBase::List mExecuteManage
ActorBase::List mDrawManage
sead::FixedPtrArray< sead::Heap, 520 > mActorDeleteHeap
sead::FixedPtrArray< ActorBase, 520 > mActorFinalUpdate
ActorPtrCache mActorPtrCache
ActorUniqueID mActorCreateID
bool mActorCreateImmediately
u8 _6a3d [3]
bool mActorDrawDone
u8 _6a41 [3]

Friends

class ActorBase

Member Typedef Documentation

◆ iterator

◆ ActorForEachParam

◆ ActorForEachCallback

typedef ActorPtrCache::ActorForEachCallback ActorMgr::ActorForEachCallback

Member Enumeration Documentation

◆ CreateOption

Enumerator
cCreateOption_ActiveLater 
cCreateOption_ActiveImmediately 

Constructor & Destructor Documentation

◆ ActorMgr()

ActorMgr::ActorMgr ( )

◆ ~ActorMgr()

ActorMgr::~ActorMgr ( )

Member Function Documentation

◆ doConstructActor_()

ActorBase * ActorMgr::doConstructActor_ ( const ActorCreateParam & param,
bool create_immediately )
private

◆ doCreate_()

ActorBase::MainState ActorMgr::doCreate_ ( ActorBase * actor)
private

◆ delete_()

void ActorMgr::delete_ ( ActorBase * actor)
staticprivate

◆ doDelete_()

void ActorMgr::doDelete_ ( ActorBase * actor)
private

◆ pushExecuteAndDrawList_()

void ActorMgr::pushExecuteAndDrawList_ ( ActorBase * actor)
private

◆ deleteNotRequested_()

bool ActorMgr::deleteNotRequested_ ( ActorBase * actor)
private

◆ moveActorOnCreateListToDestoryList_()

void ActorMgr::moveActorOnCreateListToDestoryList_ ( )
private

◆ doDeleteActors_()

void ActorMgr::doDeleteActors_ ( bool destroy)
private

◆ initialize()

void ActorMgr::initialize ( sead::Heap * heap)

◆ createAdditionalHeap()

void ActorMgr::createAdditionalHeap ( sead::Heap ** heap)

◆ destroyAdditionalHeap()

void ActorMgr::destroyAdditionalHeap ( sead::Heap ** heap)

◆ destroy()

void ActorMgr::destroy ( )

◆ createLater()

void ActorMgr::createLater ( const ActorCreateParam & param)

◆ createImmediately()

ActorBase * ActorMgr::createImmediately ( const ActorCreateParam & param,
CreateOption option = cCreateOption_ActiveLater )

◆ find() [1/4]

iterator ActorMgr::find ( s32 i_profile_id,
iterator it_begin ) const

◆ find() [2/4]

iterator ActorMgr::find ( s32 i_profile_id) const
inline

◆ count() [1/2]

u32 ActorMgr::count ( s32 i_profile_id) const

◆ find() [3/4]

iterator ActorMgr::find ( ActorFindFunc * io_find_func,
iterator it_begin ) const
inline

◆ find() [4/4]

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

◆ getActorBegin()

iterator ActorMgr::getActorBegin ( ) const
inline

◆ getActorEnd()

iterator ActorMgr::getActorEnd ( ) const
inline

◆ getActorPtr() [1/2]

ActorBase * ActorMgr::getActorPtr ( ActorUniqueID id) const
inline

◆ getActorPtr() [2/2]

template<typename T>
T * ActorMgr::getActorPtr ( ActorUniqueID id) const
inline

◆ count() [2/2]

u32 ActorMgr::count ( ActorFindFunc * io_find_func) const
inline

◆ forEach()

void ActorMgr::forEach ( ActorForEachCallback callback,
ActorForEachParam param ) const
inline

◆ calcCreateDelete_()

void ActorMgr::calcCreateDelete_ ( )
private

◆ execute()

void ActorMgr::execute ( )

◆ addToFinalUpdate()

void ActorMgr::addToFinalUpdate ( ActorBase * actor)

◆ draw()

void ActorMgr::draw ( )

◆ ActorBase

friend class ActorBase
friend

Member Data Documentation

◆ mPlayerUnitHeap

sead::UnitHeap* ActorMgr::mPlayerUnitHeap
private

◆ mActorUnitHeap

sead::UnitHeap* ActorMgr::mActorUnitHeap
private

◆ mDeferredActorCreate

sead::FixedRingBuffer<ActorCreateParam, 520> ActorMgr::mDeferredActorCreate
private

◆ mCreateManage

ActorBase::List ActorMgr::mCreateManage
private

◆ mDeleteManage

ActorBase::List ActorMgr::mDeleteManage
private

◆ mExecuteManage

ActorBase::List ActorMgr::mExecuteManage
private

◆ mDrawManage

ActorBase::List ActorMgr::mDrawManage
private

◆ mActorDeleteHeap

sead::FixedPtrArray<sead::Heap, 520> ActorMgr::mActorDeleteHeap
private

◆ mActorFinalUpdate

sead::FixedPtrArray<ActorBase, 520> ActorMgr::mActorFinalUpdate
private

◆ mActorPtrCache

ActorPtrCache ActorMgr::mActorPtrCache
private

◆ mActorCreateID

ActorUniqueID ActorMgr::mActorCreateID
private

◆ mActorCreateImmediately

bool ActorMgr::mActorCreateImmediately
private

◆ _6a3d

u8 ActorMgr::_6a3d[3]
private

◆ mActorDrawDone

bool ActorMgr::mActorDrawDone
private

◆ _6a41

u8 ActorMgr::_6a41[3]
private