GAMS
1.4.0
|
Provides voting mechanisms for distributed elections. More...
Classes | |
class | ElectionBase |
Base class for an election. More... | |
class | ElectionCumulative |
An election that implements cumulative voting. More... | |
class | ElectionCumulativeFactory |
Factory for creating plurality elections. More... | |
class | ElectionFactory |
Base class for an auction factory. More... | |
class | ElectionFactoryRepository |
A repository for election factories. More... | |
class | ElectionPlurality |
An election that implements plurality voting(NOT IMPLEMENTED) More... | |
class | ElectionPluralityFactory |
Factory for creating plurality elections. More... | |
Typedefs | |
typedef std::vector< std::string > | CandidateList |
list of candidates More... | |
typedef std::map< std::string, madara::knowledge::KnowledgeRecord::Integer > | CandidateVotes |
candidate vote tally More... | |
typedef std::map< ElectionType, ElectionFactory * > | ElectionFactoryMap |
Convenience typedef for a map of types to factories. More... | |
typedef madara::knowledge::KnowledgeRecord::Integer | ElectionType |
convenience typedef for ElectionType More... | |
Enumerations | |
enum | ElectionTypes { ELECTION_PLURALITY = 0 , ELECTION_CUMULATIVE = 1 , NUM_ELECTION_TYPES = 2 } |
Known group types. More... | |
Provides voting mechanisms for distributed elections.
typedef std::vector<std::string> gams::elections::CandidateList |
list of candidates
Definition at line 73 of file ElectionBase.h.
typedef std::map<std::string, madara::knowledge::KnowledgeRecord::Integer> gams::elections::CandidateVotes |
candidate vote tally
Definition at line 77 of file ElectionBase.h.
typedef std::map<ElectionType, ElectionFactory *> gams::elections::ElectionFactoryMap |
Convenience typedef for a map of types to factories.
Definition at line 71 of file ElectionFactoryRepository.h.
typedef madara::knowledge::KnowledgeRecord::Integer gams::elections::ElectionType |
convenience typedef for ElectionType
Definition at line 81 of file ElectionTypesEnum.h.
Known group types.
Enumerator | |
---|---|
ELECTION_PLURALITY | |
ELECTION_CUMULATIVE | |
NUM_ELECTION_TYPES |
Definition at line 72 of file ElectionTypesEnum.h.