mirror of
https://github.com/zeldaret/tp
synced 2026-05-23 15:01:53 -04:00
64 lines
2.0 KiB
C++
64 lines
2.0 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: f_pc/f_pc_layer_iter
|
|
//
|
|
|
|
#include "f_pc/f_pc_layer_iter.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
#include "SSystem/SComponent/c_tree_iter.h"
|
|
#include "SSystem/SComponent/c_node_iter.h"
|
|
#include "SSystem/SComponent/c_tag_iter.h"
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 80021B88-80021BC0 0038+00 s=1 e=4 z=0 None .text fpcLyIt_OnlyHere__FP11layer_classPFPvPv_iPv
|
|
*/
|
|
s32 fpcLyIt_OnlyHere(layer_class* pLayer, fpcLyIt_OnlyHereFunc pFunc, void* pUserData) {
|
|
layer_iter lIter;
|
|
lIter.mpFunc = pFunc;
|
|
lIter.mpUserData = pUserData;
|
|
return cTrIt_Method(&pLayer->mNodeListTree, (cNdIt_MethodFunc)cTgIt_MethodCall, &lIter);
|
|
}
|
|
|
|
/* 80021BC0-80021C28 0068+00 s=0 e=1 z=0 None .text fpcLyIt_OnlyHereLY__FP11layer_classPFPvPv_iPv
|
|
*/
|
|
s32 fpcLyIt_OnlyHereLY(layer_class* pLayer, fpcLyIt_OnlyHereFunc pFunc, void* pUserData) {
|
|
s32 result;
|
|
layer_class* currentLayer = fpcLy_CurrentLayer();
|
|
fpcLy_SetCurrentLayer(pLayer);
|
|
result = fpcLyIt_OnlyHere(pLayer, pFunc, pUserData);
|
|
fpcLy_SetCurrentLayer(currentLayer);
|
|
return result;
|
|
}
|
|
|
|
/* 80021C28-80021C60 0038+00 s=0 e=3 z=0 None .text fpcLyIt_Judge__FP11layer_classPFPvPv_PvPv
|
|
*/
|
|
void* fpcLyIt_Judge(layer_class* pLayer, fpcLyIt_JudgeFunc pFunc, void* pUserData) {
|
|
layer_iter lIter;
|
|
lIter.mpFunc = pFunc;
|
|
lIter.mpUserData = pUserData;
|
|
return cTrIt_Judge(&pLayer->mNodeListTree, (cNdIt_JudgeFunc)cTgIt_JudgeFilter, &lIter);
|
|
}
|
|
|
|
/* 80021C60-80021CD4 0074+00 s=0 e=1 z=4 None .text fpcLyIt_AllJudge__FPFPvPv_PvPv */
|
|
void* fpcLyIt_AllJudge(fpcLyIt_JudgeFunc pFunc, void* pUserData) {
|
|
layer_iter lIter;
|
|
layer_class* current;
|
|
lIter.mpFunc = pFunc;
|
|
lIter.mpUserData = pUserData;
|
|
|
|
current = fpcLy_RootLayer();
|
|
while (current != NULL) {
|
|
void* result =
|
|
cTrIt_Judge(¤t->mNodeListTree, (cNdIt_JudgeFunc)cTgIt_JudgeFilter, &lIter);
|
|
if (result != NULL) {
|
|
return result;
|
|
}
|
|
current = (layer_class*)current->mNode.mpNextNode;
|
|
}
|
|
return NULL;
|
|
}
|