1#include "Game/NameObj/NameObjCategoryList.hpp"
3NameObjCategoryList::NameObjCategoryList(u32 count,
const CategoryListInitialTable *pTable, func func_ptr,
bool a4,
const char * ) {
6 mDelegator =
new NameObjRealDelegator<func>(new_ptr);
9 initTable(count, pTable);
12NameObjCategoryList::NameObjCategoryList(u32 count,
const CategoryListInitialTable *pTable, func_const func_ptr,
bool a4,
const char * ) {
15 mDelegatorConst =
new NameObjRealDelegator<func_const>(new_ptr);
18 initTable(count, pTable);
21void NameObjCategoryList::execute(
int idx) {
24 if (inf->_8 && inf->_C) {
28 NameObj** arr = inf->mNameObjArr.mArr;
30 while (arr != &inf->mNameObjArr.mArr[inf->_8]) {
36void NameObjCategoryList::incrementCheck(
NameObj *,
int index) {
37 mCategoryInfo.mArr[index].mCheck++;
40void NameObjCategoryList::allocateBuffer() {
42 for (s32 i = 0; i < mCategoryInfo.mMaxSize; i++) {
44 u32 size = inf->mCheck;
47 arr->mArr = nameObjArr;
55void NameObjCategoryList::add(
NameObj *pObj,
int idx) {
58 inf->mNameObjArr.mArr[cnt] = pObj;
63void NameObjCategoryList::registerExecuteBeforeFunction(
const MR::FunctorBase &rFunc,
int idx) {
65 inf->_C = rFunc.clone(0);
69 mCategoryInfo.mArr =
new CategoryInfo[count];
70 mCategoryInfo.mMaxSize = count;
74 while ((curInf != &mCategoryInfo.mArr[mCategoryInfo.mMaxSize])) {
81 while(ent->mIndex != -1) {
83 u32 size = ent->mCount;
86 inf->mNameObjArr.mArr = arr;
87 inf->mNameObjArr.mMaxSize = size;
91 mCategoryInfo.mArr[ent->mIndex].mCheck = 0;
97NameObjCategoryList::CategoryInfo::CategoryInfo() {
99 mNameObjArr.mMaxSize = 0;
103NameObjCategoryList::CategoryInfo::~CategoryInfo() {
107NameObjCategoryList::~NameObjCategoryList() {
The most basic form of an object.