FFL
Loading...
Searching...
No Matches
FFLiDatabaseManager.h
Go to the documentation of this file.
1#ifndef FFLI_DATABASE_MANAGER_H_
2#define FFLI_DATABASE_MANAGER_H_
3
4#include <nn/ffl/FFLDataSource.h>
5#include <nn/ffl/FFLResult.h>
6
7#include <nn/ffl/FFLiDatabaseDefault.h>
8#include <nn/ffl/FFLiDatabaseFileAccessor.h>
9#include <nn/ffl/FFLiDatabaseRandom.h>
10
11struct FFLiCharInfo;
12class FFLiMiddleDB;
14
16{
17public:
18 FFLiDatabaseManager(FFLiDatabaseFile* pFile, FFLiFileWriteBuffer* pWriteBuffer, FFLiSystemContext* pContext, FFLiFsClient* pClient, FFLiAllocator* pAllocator);
20
22 {
23 return m_DatabaseFileAccessor;
24 }
25
26 FFLResult AfterConstruct();
27 FFLResult BeforeDestruct();
28 FFLResult FlushQuota(bool force);
29
30 void EnableSpecialMii(u32 key);
31 bool IsEnabledSpecialMii() const;
32
33 FFLResult GetCharInfoFromOfficial(FFLiCharInfo* pCharInfo, u16 index);
34 FFLResult GetCharInfoFromDefault(FFLiCharInfo* pCharInfo, u16 index);
35 FFLResult GetCharInfoFromStoreData(FFLiCharInfo* pCharInfo, FFLDataSource dataSource, const FFLiStoreDataCFL* pStoreDataCFL, u16 index);
36 FFLResult PickupCharInfo(FFLiCharInfo* pCharInfo, FFLDataSource dataSource, const void* pBuffer, u16 index);
37 FFLResult GetStoreData(FFLiStoreDataCFL* pStoreDataCFL, FFLDataSource dataSource, u16 index);
38
39 FFLResult UpdateMiddleDB(FFLiMiddleDB* pMiddleDB);
40
41private:
48};
50
51#endif // FFLI_DATABASE_MANAGER_H_
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
Definition FFLiAllocator.h:9
Definition FFLiDatabaseDefault.h:9
Definition FFLiDatabaseFileAccessor.h:12
Definition FFLiDatabaseManager.h:16
FFLiDatabaseFileAccessor m_DatabaseFileAccessor
Definition FFLiDatabaseManager.h:43
FFLiDatabaseRandom m_DatabaseRandom
Definition FFLiDatabaseManager.h:45
FFLResult PickupCharInfo(FFLiCharInfo *pCharInfo, FFLDataSource dataSource, const void *pBuffer, u16 index)
Definition FFLiDatabaseManager.cpp:130
FFLResult BeforeDestruct()
Definition FFLiDatabaseManager.cpp:38
FFLiDatabaseManager(FFLiDatabaseFile *pFile, FFLiFileWriteBuffer *pWriteBuffer, FFLiSystemContext *pContext, FFLiFsClient *pClient, FFLiAllocator *pAllocator)
Definition FFLiDatabaseManager.cpp:12
FFLResult GetCharInfoFromOfficial(FFLiCharInfo *pCharInfo, u16 index)
Definition FFLiDatabaseManager.cpp:70
FFLResult UpdateMiddleDB(FFLiMiddleDB *pMiddleDB)
Definition FFLiDatabaseManager.cpp:189
FFLResult AfterConstruct()
Definition FFLiDatabaseManager.cpp:25
FFLResult GetStoreData(FFLiStoreDataCFL *pStoreDataCFL, FFLDataSource dataSource, u16 index)
Definition FFLiDatabaseManager.cpp:171
FFLResult GetCharInfoFromDefault(FFLiCharInfo *pCharInfo, u16 index)
Definition FFLiDatabaseManager.cpp:78
FFLResult FlushQuota(bool force)
Definition FFLiDatabaseManager.cpp:47
FFLResult GetCharInfoFromStoreData(FFLiCharInfo *pCharInfo, FFLDataSource dataSource, const FFLiStoreDataCFL *pStoreDataCFL, u16 index)
Definition FFLiDatabaseManager.cpp:86
FFLiDatabaseFileAccessor & GetDatabaseFileAccessor()
Definition FFLiDatabaseManager.h:21
~FFLiDatabaseManager()
Definition FFLiDatabaseManager.cpp:21
FFLiDatabaseDefault m_DatabaseDefault
Definition FFLiDatabaseManager.h:44
void EnableSpecialMii(u32 key)
Definition FFLiDatabaseManager.cpp:60
FFLiAllocator * m_pAllocator
Definition FFLiDatabaseManager.h:47
FFLiSystemContext * m_pSystemContext
Definition FFLiDatabaseManager.h:42
bool IsEnabledSpecialMii() const
Definition FFLiDatabaseManager.cpp:65
bool m_IsEnabledSpecialMii
Definition FFLiDatabaseManager.h:46
Definition FFLiDatabaseRandom.h:15
Definition FFLiFsClient.h:9
Definition FFLiMiddleDB.h:96
Definition FFLiSystemContext.h:9
Definition FFLiCharInfo.h:16
Definition FFLiDatabaseFile.h:8
Definition FFLiFileWriteBuffer.h:9
Definition FFLiMiiDataCore.h:900