CvVoterDecision::GetVotesMarginOfTopChoice()
- Defined in
- CvVotingClasses.cpp, line 793
- Class
- CvVoterDecision
- Hook name
CivHooks::CvVoterDecision_GetVotesMarginOfTopChoice
Hooks
static bool BeforeCvVoterDecision_GetVotesMarginOfTopChoice(CvVoterDecision* self, int& result);static void AfterCvVoterDecision_GetVotesMarginOfTopChoice(CvVoterDecision* self, int& result);static int ReplaceCvVoterDecision_GetVotesMarginOfTopChoice(int (*original)(CvVoterDecision*), CvVoterDecision* self);CivRegisterBefore<CivHooks::CvVoterDecision_GetVotesMarginOfTopChoice>(host, &BeforeCvVoterDecision_GetVotesMarginOfTopChoice);CivRegisterAfter<CivHooks::CvVoterDecision_GetVotesMarginOfTopChoice>(host, &AfterCvVoterDecision_GetVotesMarginOfTopChoice);CivRegisterReplace<CivHooks::CvVoterDecision_GetVotesMarginOfTopChoice>(host, &ReplaceCvVoterDecision_GetVotesMarginOfTopChoice);
Code
793int CvVoterDecision::GetVotesMarginOfTopChoice()794{795 int iDelta = 0;796 std::vector<int> vTopChoices = GetTopVotedChoices(2);797 if (vTopChoices.size() >= 2)798 {799 iDelta = GetVotesCastForChoice(vTopChoices[0]) - GetVotesCastForChoice(vTopChoices[1]);800 }801 else if (vTopChoices.size() >= 1)802 {803 iDelta = GetVotesCastForChoice(vTopChoices[0]);804 }805 CvAssert(iDelta >= 0);806 return iDelta;807}
Calls
- CvVoterDecision::GetTopVotedChoices(int)
- CvVoterDecision::GetVotesCastForChoice(int)
std::vector::operator[]std::vector::size