New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Mii_SlotID.h
Go to the documentation of this file.
1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace Mii {
6
7class SlotID
8{
9public:
19
20public:
22 {
23 setValue(cSource_Num, 0);
24 }
25
26 SlotID(u32 value)
27 {
28 setValue(value);
29 }
30
31 void setValue(u32 value)
32 {
33 mValue = value;
34 }
35
36 void setValue(Source source, u32 index)
37 {
38 mValue = static_cast<u32>(source) << 24 | (index & 0xffffff);
39 }
40
41 u32 getValue() const
42 {
43 return mValue;
44 }
45
47 {
48 return Source(mValue >> 24);
49 }
50
51 s32 getIndex() const
52 {
53 return mValue & 0xffffff;
54 }
55
56private:
58};
59static_assert(sizeof(SlotID) == 4);
60
61}
Definition Mii_SlotID.h:8
void setValue(u32 value)
Definition Mii_SlotID.h:31
SlotID(u32 value)
Definition Mii_SlotID.h:26
u32 getValue() const
Definition Mii_SlotID.h:41
Source
Definition Mii_SlotID.h:11
@ cSource_Database_Official
Definition Mii_SlotID.h:13
@ cSource_Database_Default
Definition Mii_SlotID.h:12
@ cSource_StoreData_Custom
Definition Mii_SlotID.h:15
@ cSource_StoreData_Save
Definition Mii_SlotID.h:14
@ cSource_StoreData_Account
Definition Mii_SlotID.h:16
@ cSource_Num
Definition Mii_SlotID.h:17
s32 getIndex() const
Definition Mii_SlotID.h:51
SlotID()
Definition Mii_SlotID.h:21
void setValue(Source source, u32 index)
Definition Mii_SlotID.h:36
u32 mValue
Definition Mii_SlotID.h:57
Source getSource() const
Definition Mii_SlotID.h:46
Definition Mii_CafeResInitializer.h:7