CvLeague::CheckProposalsValid()
- Defined in
- CvVotingClasses.cpp, line 5657
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_CheckProposalsValid
Hooks
static bool BeforeCvLeague_CheckProposalsValid(CvLeague* self);static void AfterCvLeague_CheckProposalsValid(CvLeague* self);static void ReplaceCvLeague_CheckProposalsValid(void (*original)(CvLeague*), CvLeague* self);CivRegisterBefore<CivHooks::CvLeague_CheckProposalsValid>(host, &BeforeCvLeague_CheckProposalsValid);CivRegisterAfter<CivHooks::CvLeague_CheckProposalsValid>(host, &AfterCvLeague_CheckProposalsValid);CivRegisterReplace<CivHooks::CvLeague_CheckProposalsValid>(host, &ReplaceCvLeague_CheckProposalsValid);
Code
5657void CvLeague::CheckProposalsValid()5658{5659 for (EnactProposalList::iterator it = m_vEnactProposals.begin(); it != m_vEnactProposals.end(); ++it)5660 {5661 if (!IsResolutionEffectsValid(it->GetType(), it->GetProposerDecision()->GetDecision()))5662 {5663 m_vEnactProposals.erase(it);5664 it--;5665 }5666 }5667 for (RepealProposalList::iterator it = m_vRepealProposals.begin(); it != m_vRepealProposals.end(); ++it)5668 {5669 if (!IsResolutionEffectsValid(it->GetType(), it->GetProposerDecision()->GetDecision()))5670 {5671 m_vRepealProposals.erase(it);5672 it--;5673 }5674 }5675}
Calls
BaseVector::beginBaseVector::beginBaseVector::endBaseVector::end- CvLeague::IsResolutionEffectsValid(ResolutionTypes, int, CvString *)
- CvProposerDecision::GetDecision()
- CvResolution::GetProposerDecision()
- CvResolution::GetType() const
FStaticVector::eraseFStaticVector::erase