FFL
Loading...
Searching...
No Matches
FFLiDatabaseFileHidden.h
Go to the documentation of this file.
1#ifndef FFLI_DATABASE_FILE_HIDDEN_H_
2#define FFLI_DATABASE_FILE_HIDDEN_H_
3
4#include <nn/ffl/FFLGender.h>
5#include <nn/ffl/FFLResult.h>
6
7#include <nn/ffl/FFLiMiiDataCore.h>
8
10{
11public:
12 void Init();
13
14 /*
15 Deleted functions:
16
17 void Clear();
18
19 bool IsLinkedNext() const;
20 bool IsLinkedPrev() const;
21 bool IsUnlinked() const;
22
23 void SetNextIndex(u16 index);
24 void SetPrevIndex(u16 index);
25 */
26
27 u16 NextIndex() const;
28 u16 PrevIndex() const;
29
30 void SwapEndian(); // Deleted in NSMBU
31
32private:
35};
38
39class FFLiAllocator;
40class FFLiMiddleDB;
41
43{
44private:
45 const FFLiMiiDataHidden& GetImpl(u16 index) const;
46
47 u16 NumOfGenderWithIndex(u16* pIndices, FFLGender gender) const;
48
49 FFLResult UpdateMiddleDBRandom(FFLiMiddleDB* pMiddleDB, FFLiAllocator* pAllocator) const;
50 FFLResult UpdateMiddleDBTime(FFLiMiddleDB* pMiddleDB, bool reverse) const;
51
52public:
53 void Init();
54 void UpdateCrc();
55
56 bool IsValidCrc() const;
57 bool IsValidIdentifier() const;
58 bool IsValid() const;
59
60 FFLResult UpdateMiddleDB(FFLiMiddleDB* pMiddleDB, FFLiAllocator* pAllocator) const;
61
62 void SwapEndian(); // Deleted in NSMBU
63
64private:
70 u8 _abe8[22];
72};
75
76#endif // FFLI_DATABASE_FILE_HIDDEN_H_
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
NN_STATIC_ASSERT_IS_POD(FFLiDatabaseFileHidden)
NN_STATIC_ASSERT_IS_POD(FFLiOrderData)
Definition FFLiAllocator.h:9
Definition FFLiDatabaseFileHidden.h:43
FFLiMiiDataHidden m_MiiDataHidden[500]
Definition FFLiDatabaseFileHidden.h:69
FFLResult UpdateMiddleDBRandom(FFLiMiddleDB *pMiddleDB, FFLiAllocator *pAllocator) const
Definition FFLiDatabaseFileHidden.cpp:87
u16 m_StartIndex
Definition FFLiDatabaseFileHidden.h:66
bool IsValidIdentifier() const
Definition FFLiDatabaseFileHidden.cpp:210
void UpdateCrc()
Definition FFLiDatabaseFileHidden.cpp:200
bool IsValid() const
Definition FFLiDatabaseFileHidden.cpp:215
const FFLiMiiDataHidden & GetImpl(u16 index) const
Definition FFLiDatabaseFileHidden.cpp:40
FFLResult UpdateMiddleDB(FFLiMiddleDB *pMiddleDB, FFLiAllocator *pAllocator) const
Definition FFLiDatabaseFileHidden.cpp:220
u16 m_Crc
Definition FFLiDatabaseFileHidden.h:71
bool IsValidCrc() const
Definition FFLiDatabaseFileHidden.cpp:205
u16 NumOfGenderWithIndex(u16 *pIndices, FFLGender gender) const
Definition FFLiDatabaseFileHidden.cpp:45
void SwapEndian()
Definition FFLiDatabaseFileHidden.cpp:243
void Init()
Definition FFLiDatabaseFileHidden.cpp:184
u8 _abe8[22]
Definition FFLiDatabaseFileHidden.h:70
FFLiOrderData m_OrderData[500]
Definition FFLiDatabaseFileHidden.h:68
u16 m_EndIndex
Definition FFLiDatabaseFileHidden.h:67
u32 m_Magic
Definition FFLiDatabaseFileHidden.h:65
FFLResult UpdateMiddleDBTime(FFLiMiddleDB *pMiddleDB, bool reverse) const
Definition FFLiDatabaseFileHidden.cpp:158
Definition FFLiMiddleDB.h:96
Definition FFLiMiiDataCore.h:906
Definition FFLiDatabaseFileHidden.h:10
u16 m_PrevIndex
Definition FFLiDatabaseFileHidden.h:34
void Init()
Definition FFLiDatabaseFileHidden.cpp:13
void SwapEndian()
Definition FFLiDatabaseFileHidden.cpp:29
u16 PrevIndex() const
Definition FFLiDatabaseFileHidden.cpp:24
u16 NextIndex() const
Definition FFLiDatabaseFileHidden.cpp:19
u16 m_NextIndex
Definition FFLiDatabaseFileHidden.h:33