operator<<(FDataStream &, const CvLeague &)
- Defined in
- CvVotingClasses.cpp, line 6666
- Hook name
CivHooks::op_shl_with_FDataStream_const_CvLeague
Hooks
static bool Beforeop_shl_with_FDataStream_const_CvLeague(FDataStream& saveTo, const CvLeague& readFrom, FDataStream*& result);static void Afterop_shl_with_FDataStream_const_CvLeague(FDataStream& saveTo, const CvLeague& readFrom, FDataStream*& result);static FDataStream& Replaceop_shl_with_FDataStream_const_CvLeague(FDataStream& (*original)(FDataStream&, const CvLeague&), FDataStream& saveTo, const CvLeague& readFrom);CivRegisterBefore<CivHooks::op_shl_with_FDataStream_const_CvLeague>(host, &Beforeop_shl_with_FDataStream_const_CvLeague);CivRegisterAfter<CivHooks::op_shl_with_FDataStream_const_CvLeague>(host, &Afterop_shl_with_FDataStream_const_CvLeague);CivRegisterReplace<CivHooks::op_shl_with_FDataStream_const_CvLeague>(host, &Replaceop_shl_with_FDataStream_const_CvLeague);
Code
6665// Serialization Write6666FDataStream& operator<<(FDataStream& saveTo, const CvLeague& readFrom)6667{6668 uint uiVersion = 14;6669 6670 saveTo << uiVersion;6671 MOD_SERIALIZE_INIT_WRITE(saveTo);6672 saveTo << readFrom.m_eID;6673 saveTo << readFrom.m_bUnitedNations;6674 saveTo << readFrom.m_bInSession;6675 saveTo << readFrom.m_iTurnsUntilSession;6676 saveTo << readFrom.m_iNumResolutionsEverEnacted;6677 saveTo << readFrom.m_vEnactProposals.size();6678 for (EnactProposalList::const_iterator it = readFrom.m_vEnactProposals.begin(); it != readFrom.m_vEnactProposals.end(); it++)6679 {6680 saveTo << *it;6681 }6682 saveTo << readFrom.m_vRepealProposals.size();6683 for (RepealProposalList::const_iterator it = readFrom.m_vRepealProposals.begin(); it != readFrom.m_vRepealProposals.end(); it++)6684 {6685 saveTo << *it;6686 }6687 saveTo << readFrom.m_vActiveResolutions.size();6688 for (ActiveResolutionList::const_iterator it = readFrom.m_vActiveResolutions.begin(); it != readFrom.m_vActiveResolutions.end(); it++)6689 {6690 saveTo << *it;6691 }6692 saveTo << readFrom.m_vMembers.size();6693 for (CvLeague::MemberList::const_iterator it = readFrom.m_vMembers.begin(); it != readFrom.m_vMembers.end(); it++)6694 {6695 saveTo << it->ePlayer;6696 saveTo << it->iExtraVotes;6697 saveTo << it->sVoteSources;6698 saveTo << it->bMayPropose;6699 saveTo << it->iProposals;6700 saveTo << it->iVotes;6701 saveTo << it->iAbstainedVotes;6702 saveTo << it->bEverBeenHost;6703 saveTo << it->bAlwaysBeenHost;6704 }6705 saveTo << readFrom.m_eHost;6706 saveTo << readFrom.m_vProjects.size();6707 for (CvLeague::ProjectList::const_iterator it = readFrom.m_vProjects.begin(); it != readFrom.m_vProjects.end(); it++)6708 {6709 saveTo << it->eType;6710 saveTo << it->vProductionList.size();6711 for (CvLeague::ProjectProductionList::const_iterator innerIt = it->vProductionList.begin(); innerIt != it->vProductionList.end(); innerIt++)6712 {6713 saveTo << *innerIt;6714 }6715 saveTo << it->bComplete;6716 saveTo << it->bProgressWarningSent;6717 }6718 saveTo << readFrom.m_iConsecutiveHostedSessions;6719 saveTo << readFrom.m_eAssignedName;6720 saveTo << readFrom.m_szCustomName;6721 saveTo << readFrom.m_eLastSpecialSession;6722 saveTo << readFrom.m_eCurrentSpecialSession;6723 saveTo << readFrom.m_vEnactProposalsOnHold.size();6724 for (EnactProposalList::const_iterator it = readFrom.m_vEnactProposalsOnHold.begin(); it != readFrom.m_vEnactProposalsOnHold.end(); ++it)6725 {6726 saveTo << *it;6727 }6728 saveTo << readFrom.m_vRepealProposalsOnHold.size();6729 for (RepealProposalList::const_iterator it = readFrom.m_vRepealProposalsOnHold.begin(); it != readFrom.m_vRepealProposalsOnHold.end(); ++it)6730 {6731 saveTo << *it;6732 }67336734 return saveTo;6735}
Calls
BaseVector::beginBaseVector::beginBaseVector::beginBaseVector::beginBaseVector::beginBaseVector::beginBaseVector::endBaseVector::endBaseVector::endBaseVector::endBaseVector::endBaseVector::endBaseVector::sizeBaseVector::sizeBaseVector::sizeBaseVector::sizeBaseVector::sizeBaseVector::sizeFDataStream::operator<<FDataStream::operator<<FDataStream::operator<<FDataStream::operator<<operator<<operator<<operator<<operator<<operator<<operator<<- operator<<(FDataStream &, const CvActiveResolution &)
- operator<<(FDataStream &, const CvEnactProposal &)
- operator<<(FDataStream &, const CvRepealProposal &)