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

The Hall of Fame: a rolling list of up to 50 winning-team records. More...

#include <halloffame.h>

Inheritance diagram for HallOfFame:
Collaboration diagram for HallOfFame:

Public Member Functions

 HallOfFame (SaveFile *saveFile=nullptr)
virtual ~HallOfFame ()
void load (SaveFile *saveFile=nullptr)
 Expand the Hall of Fame records from the save.
void save (SaveFile *saveFile)
 Flatten the Hall of Fame records to the save.
int recordCount ()
 Number of records.
int recordMax ()
 Capacity (recordsMax).
HoFRecordrecordAt (int ind)
 Record ind (GC-protected return).
void recordSwap (int from, int to)
 Reorder records.
void recordRemove (int ind)
 Remove record ind.
void recordNew ()
 Add a fresh record.
protected::void recordsChanged ()
void reset ()
 Clear all records.
void randomize ()
 Fill with random records.

Public Attributes

QVector< HoFRecord * > records
 Every Hall of Fame record.

Detailed Description

The Hall of Fame: a rolling list of up to 50 winning-team records.

Holds the records list of HoFRecord entries (each a team that beat the Elite Four). Provides QML-callable add/remove/swap/access. Standard expanded-node convention (see SaveFileExpanded).

See also
SaveFileExpanded, HoFRecord, HoFPokemon.

Definition at line 37 of file halloffame.h.

Constructor & Destructor Documentation

◆ HallOfFame()

HallOfFame::HallOfFame ( SaveFile * saveFile = nullptr)

Definition at line 31 of file halloffame.cpp.

References load().

◆ ~HallOfFame()

HallOfFame::~HallOfFame ( )
virtual

Definition at line 36 of file halloffame.cpp.

References records.

Member Function Documentation

◆ load()

void HallOfFame::load ( SaveFile * saveFile = nullptr)

Expand the Hall of Fame records from the save.

Definition at line 88 of file halloffame.cpp.

References records, recordsChanged(), recordsMax, reset(), and SaveFile::toolset.

Referenced by HallOfFame().

◆ randomize()

void HallOfFame::randomize ( )

Fill with random records.

Definition at line 124 of file halloffame.cpp.

References Random::inst(), Random::rangeInclusive(), records, recordsChanged(), recordsMax, and reset().

Referenced by recordsChanged().

◆ recordAt()

HoFRecord * HallOfFame::recordAt ( int ind)

Record ind (GC-protected return).

Definition at line 52 of file halloffame.cpp.

References qmlCppOwned(), and records.

◆ recordCount()

int HallOfFame::recordCount ( )

Number of records.

Definition at line 42 of file halloffame.cpp.

References records.

◆ recordMax()

int HallOfFame::recordMax ( )

Capacity (recordsMax).

Definition at line 47 of file halloffame.cpp.

References recordsMax.

◆ recordNew()

void HallOfFame::recordNew ( )

Add a fresh record.

Definition at line 79 of file halloffame.cpp.

References records, recordsChanged(), and recordsMax.

◆ recordRemove()

void HallOfFame::recordRemove ( int ind)

Remove record ind.

Definition at line 68 of file halloffame.cpp.

References records, and recordsChanged().

◆ recordsChanged()

protected::void HallOfFame::recordsChanged ( )

◆ recordSwap()

void HallOfFame::recordSwap ( int from,
int to )

Reorder records.

Definition at line 57 of file halloffame.cpp.

References records, and recordsChanged().

◆ reset()

void HallOfFame::reset ( )

Clear all records.

Definition at line 115 of file halloffame.cpp.

References records, and recordsChanged().

Referenced by load(), randomize(), and recordsChanged().

◆ save()

void HallOfFame::save ( SaveFile * saveFile)

Flatten the Hall of Fame records to the save.

Definition at line 105 of file halloffame.cpp.

References records, recordsMax, SaveFileToolset::setByte(), and SaveFile::toolset.

Member Data Documentation

◆ records

QVector<HoFRecord*> HallOfFame::records

Every Hall of Fame record.

Definition at line 68 of file halloffame.h.

Referenced by load(), randomize(), recordAt(), recordCount(), recordNew(), recordRemove(), recordSwap(), reset(), save(), and ~HallOfFame().


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