Cockatrice 2026-01-14-Development-2.11.0-beta.46
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
DeckListStatisticsAnalyzer Class Reference

#include <deck_list_statistics_analyzer.h>

Inheritance diagram for DeckListStatisticsAnalyzer:
[legend]
Collaboration diagram for DeckListStatisticsAnalyzer:
[legend]

Signals

void statsUpdated ()

Public Member Functions

 DeckListStatisticsAnalyzer (QObject *parent, DeckListModel *model, DeckListStatisticsAnalyzerConfig _config=DeckListStatisticsAnalyzerConfig())
void analyze ()
const QHash< QString, int > & getManaBase () const
const std::unordered_map< int, int > & getManaCurve () const
const std::unordered_map< char, int > & getDevotion () const
const QHash< QString, int > & getDevotionPipCount () const
const QHash< QString, int > & getDevotionCardCount () const
const QHash< QString, int > & getProductionPipCount () const
const QHash< QString, int > & getProductionCardCount () const
const QHash< QString, int > & getTypeCount () const
const QHash< QString, int > & getSubtypeCount () const
const QHash< QString, int > & getColorCount () const
const QHash< QString, int > & getRarityCount () const
const QHash< int, int > & getManaValueCount () const
const QHash< QString, QHash< int, int > > & getManaCurveByType () const
const QHash< QString, QHash< int, int > > & getManaCurveBySubtype () const
const QHash< QString, QHash< int, int > > & getManaCurveByColor () const
const QHash< QString, QHash< int, int > > & getManaCurveByPower () const
const QHash< QString, QHash< int, int > > & getManaCurveByToughness () const
const QHash< QString, QHash< int, QStringList > > & getManaCurveCardsByType () const
const QHash< QString, QHash< int, QStringList > > & getManaCurveCardsBySubtype () const
const QHash< QString, QHash< int, QStringList > > & getManaCurveCardsByColor () const
const QHash< QString, QHash< int, QStringList > > & getManaCurveCardsByPower () const
const QHash< QString, QHash< int, QStringList > > & getManaCurveCardsByToughness () const
DeckListModelgetModel () const

Private Member Functions

QHash< QString, int > determineManaProduction (const QString &)
std::unordered_map< char, int > countManaSymbols (const QString &)
double hypergeometric (int N, int K, int n, int k)
void clearData ()

Private Attributes

DeckListModelmodel
DeckListStatisticsAnalyzerConfig config
QHash< QString, int > manaBaseMap
std::unordered_map< int, int > manaCurveMap
std::unordered_map< char, int > manaDevotionMap
QHash< QString, int > devotionPipCount
QHash< QString, int > devotionCardCount
QHash< QString, int > productionPipCount
QHash< QString, int > productionCardCount
QHash< QString, int > typeCount
QHash< QString, int > subtypeCount
QHash< QString, int > colorCount
QHash< QString, int > rarityCount
QHash< int, int > manaValueCount
QHash< QString, QHash< int, int > > manaCurveByType
QHash< QString, QHash< int, int > > manaCurveBySubtype
QHash< QString, QHash< int, int > > manaCurveByColor
QHash< QString, QHash< int, int > > manaCurveByPower
QHash< QString, QHash< int, int > > manaCurveByToughness
QHash< QString, QHash< int, QStringList > > manaCurveCardsByType
QHash< QString, QHash< int, QStringList > > manaCurveCardsBySubtype
QHash< QString, QHash< int, QStringList > > manaCurveCardsByColor
QHash< QString, QHash< int, QStringList > > manaCurveCardsByPower
QHash< QString, QHash< int, QStringList > > manaCurveCardsByToughness
QHash< QString, QHash< int, QHash< int, double > > > probabilityExact
QHash< QString, QHash< int, QHash< int, double > > > probabilityAtLeast

Constructor & Destructor Documentation

◆ DeckListStatisticsAnalyzer()

DeckListStatisticsAnalyzer::DeckListStatisticsAnalyzer ( QObject * parent,
DeckListModel * model,
DeckListStatisticsAnalyzerConfig _config = DeckListStatisticsAnalyzerConfig() )
explicit
Here is the call graph for this function:

Member Function Documentation

◆ analyze()

void DeckListStatisticsAnalyzer::analyze ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ clearData()

void DeckListStatisticsAnalyzer::clearData ( )
private
Here is the caller graph for this function:

◆ countManaSymbols()

std::unordered_map< char, int > DeckListStatisticsAnalyzer::countManaSymbols ( const QString & manaString)
private
Here is the caller graph for this function:

◆ determineManaProduction()

QHash< QString, int > DeckListStatisticsAnalyzer::determineManaProduction ( const QString & rulesText)
private
Here is the caller graph for this function:

◆ getColorCount()

const QHash< QString, int > & DeckListStatisticsAnalyzer::getColorCount ( ) const
inline

◆ getDevotion()

const std::unordered_map< char, int > & DeckListStatisticsAnalyzer::getDevotion ( ) const
inlinenodiscard

◆ getDevotionCardCount()

const QHash< QString, int > & DeckListStatisticsAnalyzer::getDevotionCardCount ( ) const
inline

◆ getDevotionPipCount()

const QHash< QString, int > & DeckListStatisticsAnalyzer::getDevotionPipCount ( ) const
inline
Here is the caller graph for this function:

◆ getManaBase()

const QHash< QString, int > & DeckListStatisticsAnalyzer::getManaBase ( ) const
inlinenodiscard
Here is the caller graph for this function:

◆ getManaCurve()

const std::unordered_map< int, int > & DeckListStatisticsAnalyzer::getManaCurve ( ) const
inlinenodiscard

◆ getManaCurveByColor()

const QHash< QString, QHash< int, int > > & DeckListStatisticsAnalyzer::getManaCurveByColor ( ) const
inline

◆ getManaCurveByPower()

const QHash< QString, QHash< int, int > > & DeckListStatisticsAnalyzer::getManaCurveByPower ( ) const
inline

◆ getManaCurveBySubtype()

const QHash< QString, QHash< int, int > > & DeckListStatisticsAnalyzer::getManaCurveBySubtype ( ) const
inline

◆ getManaCurveByToughness()

const QHash< QString, QHash< int, int > > & DeckListStatisticsAnalyzer::getManaCurveByToughness ( ) const
inline

◆ getManaCurveByType()

const QHash< QString, QHash< int, int > > & DeckListStatisticsAnalyzer::getManaCurveByType ( ) const
inline

◆ getManaCurveCardsByColor()

const QHash< QString, QHash< int, QStringList > > & DeckListStatisticsAnalyzer::getManaCurveCardsByColor ( ) const
inline

◆ getManaCurveCardsByPower()

const QHash< QString, QHash< int, QStringList > > & DeckListStatisticsAnalyzer::getManaCurveCardsByPower ( ) const
inline

◆ getManaCurveCardsBySubtype()

const QHash< QString, QHash< int, QStringList > > & DeckListStatisticsAnalyzer::getManaCurveCardsBySubtype ( ) const
inline

◆ getManaCurveCardsByToughness()

const QHash< QString, QHash< int, QStringList > > & DeckListStatisticsAnalyzer::getManaCurveCardsByToughness ( ) const
inline

◆ getManaCurveCardsByType()

const QHash< QString, QHash< int, QStringList > > & DeckListStatisticsAnalyzer::getManaCurveCardsByType ( ) const
inline

◆ getManaValueCount()

const QHash< int, int > & DeckListStatisticsAnalyzer::getManaValueCount ( ) const
inline

◆ getModel()

DeckListModel * DeckListStatisticsAnalyzer::getModel ( ) const
inline

◆ getProductionCardCount()

const QHash< QString, int > & DeckListStatisticsAnalyzer::getProductionCardCount ( ) const
inline

◆ getProductionPipCount()

const QHash< QString, int > & DeckListStatisticsAnalyzer::getProductionPipCount ( ) const
inline

◆ getRarityCount()

const QHash< QString, int > & DeckListStatisticsAnalyzer::getRarityCount ( ) const
inline

◆ getSubtypeCount()

const QHash< QString, int > & DeckListStatisticsAnalyzer::getSubtypeCount ( ) const
inline

◆ getTypeCount()

const QHash< QString, int > & DeckListStatisticsAnalyzer::getTypeCount ( ) const
inline

◆ hypergeometric()

double DeckListStatisticsAnalyzer::hypergeometric ( int N,
int K,
int n,
int k )
private

◆ statsUpdated

void DeckListStatisticsAnalyzer::statsUpdated ( )
signal
Here is the caller graph for this function:

Member Data Documentation

◆ colorCount

QHash<QString, int> DeckListStatisticsAnalyzer::colorCount
private

◆ config

DeckListStatisticsAnalyzerConfig DeckListStatisticsAnalyzer::config
private

◆ devotionCardCount

QHash<QString, int> DeckListStatisticsAnalyzer::devotionCardCount
private

◆ devotionPipCount

QHash<QString, int> DeckListStatisticsAnalyzer::devotionPipCount
private

◆ manaBaseMap

QHash<QString, int> DeckListStatisticsAnalyzer::manaBaseMap
private

◆ manaCurveByColor

QHash<QString, QHash<int, int> > DeckListStatisticsAnalyzer::manaCurveByColor
private

◆ manaCurveByPower

QHash<QString, QHash<int, int> > DeckListStatisticsAnalyzer::manaCurveByPower
private

◆ manaCurveBySubtype

QHash<QString, QHash<int, int> > DeckListStatisticsAnalyzer::manaCurveBySubtype
private

◆ manaCurveByToughness

QHash<QString, QHash<int, int> > DeckListStatisticsAnalyzer::manaCurveByToughness
private

◆ manaCurveByType

QHash<QString, QHash<int, int> > DeckListStatisticsAnalyzer::manaCurveByType
private

◆ manaCurveCardsByColor

QHash<QString, QHash<int, QStringList> > DeckListStatisticsAnalyzer::manaCurveCardsByColor
private

◆ manaCurveCardsByPower

QHash<QString, QHash<int, QStringList> > DeckListStatisticsAnalyzer::manaCurveCardsByPower
private

◆ manaCurveCardsBySubtype

QHash<QString, QHash<int, QStringList> > DeckListStatisticsAnalyzer::manaCurveCardsBySubtype
private

◆ manaCurveCardsByToughness

QHash<QString, QHash<int, QStringList> > DeckListStatisticsAnalyzer::manaCurveCardsByToughness
private

◆ manaCurveCardsByType

QHash<QString, QHash<int, QStringList> > DeckListStatisticsAnalyzer::manaCurveCardsByType
private

◆ manaCurveMap

std::unordered_map<int, int> DeckListStatisticsAnalyzer::manaCurveMap
private

◆ manaDevotionMap

std::unordered_map<char, int> DeckListStatisticsAnalyzer::manaDevotionMap
private

◆ manaValueCount

QHash<int, int> DeckListStatisticsAnalyzer::manaValueCount
private

◆ model

DeckListModel* DeckListStatisticsAnalyzer::model
private

◆ probabilityAtLeast

QHash<QString, QHash<int, QHash<int, double> > > DeckListStatisticsAnalyzer::probabilityAtLeast
private

◆ probabilityExact

QHash<QString, QHash<int, QHash<int, double> > > DeckListStatisticsAnalyzer::probabilityExact
private

◆ productionCardCount

QHash<QString, int> DeckListStatisticsAnalyzer::productionCardCount
private

◆ productionPipCount

QHash<QString, int> DeckListStatisticsAnalyzer::productionPipCount
private

◆ rarityCount

QHash<QString, int> DeckListStatisticsAnalyzer::rarityCount
private

◆ subtypeCount

QHash<QString, int> DeckListStatisticsAnalyzer::subtypeCount
private

◆ typeCount

QHash<QString, int> DeckListStatisticsAnalyzer::typeCount
private

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