sead
Loading...
Searching...
No Matches
aglNamedObjIndex.h
Go to the documentation of this file.
1#pragma once
2
3#include <utility/aglParameter.h>
4
5namespace agl { namespace utl {
6
7class INamedObjMgr;
9
11{
12public:
14 virtual ~INamedObjIndex();
15
16 virtual const sead::SafeString& getNamedObjName(s32 index) const = 0;
17 virtual s32 getNamedObjNum() const = 0;
18
19 void bind(INamedObjMgr* p_mgr);
20
21 s32 getIndex() const
22 {
23 return mIndex;
24 }
25
26 void setIndex(s32 index)
27 {
28 mIndex = index;
29 }
30
32 {
33 mpCallback = p_callback;
34 }
35
36 void syncNameToIndex();
37
38protected:
43
44 friend class INamedObjMgr;
45};
46static_assert(sizeof(INamedObjIndex) == 0x50);
47
49{
50public:
51 virtual void callbackSyncNameToIndex(INamedObjIndex* p_index) { }
52 virtual void callbackSyncIndexToName(INamedObjIndex* p_index) { }
53};
54static_assert(sizeof(INamedObjIndexCallback) == 4);
55
56} }
Definition aglNamedObjIndex.h:49
virtual void callbackSyncIndexToName(INamedObjIndex *p_index)
Definition aglNamedObjIndex.h:52
virtual void callbackSyncNameToIndex(INamedObjIndex *p_index)
Definition aglNamedObjIndex.h:51
Definition aglNamedObjIndex.h:11
virtual ~INamedObjIndex()
Definition aglNamedObjIndex.cpp:14
INamedObjMgr * mpObjMgr
Definition aglNamedObjIndex.h:40
virtual const sead::SafeString & getNamedObjName(s32 index) const =0
INamedObjIndexCallback * mpCallback
Definition aglNamedObjIndex.h:42
void syncNameToIndex()
Definition aglNamedObjIndex.cpp:34
void bind(INamedObjMgr *p_mgr)
Definition aglNamedObjIndex.cpp:20
sead::ListNode mListNode
Definition aglNamedObjIndex.h:39
void setCallback(INamedObjIndexCallback *p_callback)
Definition aglNamedObjIndex.h:31
s32 mIndex
Definition aglNamedObjIndex.h:41
INamedObjIndex()
Definition aglNamedObjIndex.cpp:6
virtual s32 getNamedObjNum() const =0
s32 getIndex() const
Definition aglNamedObjIndex.h:21
void setIndex(s32 index)
Definition aglNamedObjIndex.h:26
Definition aglNamedObjMgr.h:13
Definition seadListImpl.h:11
Definition aglImageFilter2D.h:11
Definition aglDisplayList.cpp:5
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409