Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Loading...
Searching...
No Matches
HiddenCoinsDB Class Reference

The hidden-coins database – AbstractHiddenItemDB loaded from the coins file. More...

#include <hiddencoinsdb.h>

Inheritance diagram for HiddenCoinsDB:
Collaboration diagram for HiddenCoinsDB:

Static Public Member Functions

static HiddenCoinsDBinst ()
 The process-wide HiddenCoinsDB singleton.

Protected Member Functions

virtual void qmlRegister () const
 Register HiddenCoinsDB with QML.
 HiddenCoinsDB ()
 Private – use inst(); passes the coins JSON to the base.
Protected Member Functions inherited from AbstractHiddenItemDB
 AbstractHiddenItemDB (const QString loadFile)

Additional Inherited Members

Public Member Functions inherited from AbstractHiddenItemDB
const QVector< HiddenItemDBEntry * > getStore () const
 < Number of hidden pickups.
int getStoreSize () const
 Entry count.
HiddenItemDBEntrygetStoreAt (const int ind) const
 Entry by store index (for QML).
void load ()
 Load entries from loadFile.
void deepLink ()
 Resolve each entry's cross-DB links.
void qmlProtect (const QQmlEngine *const engine) const
 Pin to C++ ownership.
Protected Attributes inherited from AbstractHiddenItemDB
QVector< HiddenItemDBEntry * > store
 The loaded entries.
const QString loadFile
 JSON asset path (set by the subclass).

Detailed Description

The hidden-coins database – AbstractHiddenItemDB loaded from the coins file.

All behaviour is inherited; this subclass just provides the singleton and the concrete QML registration. See AbstractHiddenItemDB.

See also
AbstractHiddenItemDB, WorldHidden (the save-side hidden-coin flags).

Definition at line 28 of file hiddencoinsdb.h.

Constructor & Destructor Documentation

◆ HiddenCoinsDB()

HiddenCoinsDB::HiddenCoinsDB ( )
protected

Private – use inst(); passes the coins JSON to the base.

Definition at line 42 of file hiddencoinsdb.cpp.

References AbstractHiddenItemDB::AbstractHiddenItemDB(), and qmlRegister().

Referenced by inst().

Member Function Documentation

◆ inst()

HiddenCoinsDB * HiddenCoinsDB::inst ( )
static

The process-wide HiddenCoinsDB singleton.

Definition at line 25 of file hiddencoinsdb.cpp.

References HiddenCoinsDB().

Referenced by DB::hiddenCoins(), and DB::qmlProtect().

◆ qmlRegister()

void HiddenCoinsDB::qmlRegister ( ) const
protectedvirtual

Register HiddenCoinsDB with QML.

Implements AbstractHiddenItemDB.

Definition at line 31 of file hiddencoinsdb.cpp.

Referenced by HiddenCoinsDB().


The documentation for this class was generated from the following files: