5#include "star/star_base_export.h"
30 QList<Ballot> mBallots;
32 QMap<QString, int> mTotals;
33 QList<Rank> mScoreRankings;
45 const QList<Ballot>&
ballots()
const;
48 int totalScore(
const QString& candidate)
const;
70 QHash<QString, int> mVotes;
80 int score(
const QString& candidate)
const;
81 QString
preference(
const QString& candidateA,
const QString& candidateB)
const;
The Election::Ballot class represents a single ballot for a given election.
Definition election.h:65
QString preference(const QString &candidateA, const QString &candidateB) const
Definition election.cpp:170
const Voter & voter() const
Definition election.cpp:159
int score(const QString &candidate) const
Definition election.cpp:164
The Election::Builder class is a utility through which elections can be prepared.
Definition election.h:85
void reset()
Definition election.cpp:256
Builder & wName(const QString &name)
Definition election.cpp:244
Builder & wBallot(const Voter &voter, const QList< Vote > &votes)
Definition election.cpp:218
Election build()
Definition election.cpp:266
Builder(const QString &name=QString())
Definition election.cpp:206
Builder & wSeatCount(int count)
Definition election.cpp:251
int totalScore(const QString &candidate) const
Definition election.cpp:71
bool isValid() const
Definition election.cpp:43
const QList< Rank > & scoreRankings() const
Definition election.cpp:82
QString name() const
Definition election.cpp:51
int seatCount() const
Definition election.cpp:66
QStringList candidates() const
Definition election.cpp:56
const QList< Ballot > & ballots() const
Definition election.cpp:61
Election()
Definition election.cpp:30
The Star namespace is the main namespace through which all functionality of the STAR++ library is acc...
Definition calculator.cpp:21
The Election::Voter struct represents a single vote for a candidate in an election.
Definition election.h:59
QString candidate
Definition election.h:60
int score
Definition election.h:61
The Election::Voter struct contains the details of a voter participating in an election.
Definition election.h:53
QString name
Definition election.h:54
QString anonymousName
Definition election.h:55