Bazaar developer reference

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

Called by