Bazaar developer reference

operator>>(FDataStream &, CvLeague &)

Defined in
CvVotingClasses.cpp, line 6465
Hook name
CivHooks::op_shr_with_FDataStream_CvLeague

Hooks

static bool Beforeop_shr_with_FDataStream_CvLeague(FDataStream& loadFrom, CvLeague& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvLeague(FDataStream& loadFrom, CvLeague& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvLeague(FDataStream& (*original)(FDataStream&, CvLeague&), FDataStream& loadFrom, CvLeague& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvLeague>(host, &Beforeop_shr_with_FDataStream_CvLeague);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvLeague>(host, &Afterop_shr_with_FDataStream_CvLeague);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvLeague>(host, &Replaceop_shr_with_FDataStream_CvLeague);

Code

6464// Serialization Read6465FDataStream& operator>>(FDataStream& loadFrom, CvLeague& writeTo)6466{6467	uint uiVersion;64686469	loadFrom >> uiVersion;6470	MOD_SERIALIZE_INIT_READ(loadFrom);6471	loadFrom >> writeTo.m_eID;6472	if (uiVersion >= 4)6473	{6474		loadFrom >> writeTo.m_bUnitedNations;6475	}6476	else6477	{6478		writeTo.m_bUnitedNations = false;6479	}6480	if (uiVersion >= 2)6481	{6482		loadFrom >> writeTo.m_bInSession;6483	}6484	else6485	{6486		writeTo.m_bInSession = false;6487	}6488	loadFrom >> writeTo.m_iTurnsUntilSession;6489	loadFrom >> writeTo.m_iNumResolutionsEverEnacted;6490	6491	int iNumEnactProposals;6492	loadFrom >> iNumEnactProposals;6493	for (int i = 0; i < iNumEnactProposals; i++)6494	{6495		CvEnactProposal temp;6496		loadFrom >> temp;6497		writeTo.m_vEnactProposals.push_back(temp);6498	}64996500	int iNumRepealProposals;6501	loadFrom >> iNumRepealProposals;6502	for (int i = 0; i < iNumRepealProposals; i++)6503	{6504		CvRepealProposal temp;6505		loadFrom >> temp;6506		writeTo.m_vRepealProposals.push_back(temp);6507	}65086509	int iNumActiveResolutions;6510	loadFrom >> iNumActiveResolutions;6511	for (int i = 0; i < iNumActiveResolutions; i++)6512	{6513		CvActiveResolution temp;6514		loadFrom >> temp;6515		writeTo.m_vActiveResolutions.push_back(temp);6516	}65176518	int iNumMembers;6519	loadFrom >> iNumMembers;6520	for (int i = 0; i < iNumMembers; i++)6521	{6522		CvLeague::Member temp;6523		loadFrom >> temp.ePlayer;6524		if (uiVersion >= 9)6525		{6526			loadFrom >> temp.iExtraVotes;6527		}6528		else6529		{6530			temp.iExtraVotes = 0;6531		}6532		if (uiVersion >= 10)6533		{6534			loadFrom >> temp.sVoteSources;6535		}6536		else6537		{6538			temp.sVoteSources = "";6539		}6540		loadFrom >> temp.bMayPropose;6541		if (uiVersion >= 12)6542		{6543			loadFrom >> temp.iProposals;6544		}6545		else6546		{6547			temp.iProposals = 0;6548		}6549		loadFrom >> temp.iVotes;6550		if (uiVersion >= 13)6551		{6552			loadFrom >> temp.iAbstainedVotes;6553		}6554		else6555		{6556			temp.iAbstainedVotes = 0;6557		}6558		if (uiVersion >= 14)6559		{6560			loadFrom >> temp.bEverBeenHost;6561			loadFrom >> temp.bAlwaysBeenHost;6562		}6563		else6564		{6565			temp.bEverBeenHost = false;6566			temp.bAlwaysBeenHost = true;6567		}6568		writeTo.m_vMembers.push_back(temp);6569	}6570	if (uiVersion >= 3)6571	{6572		loadFrom >> writeTo.m_eHost;6573	}6574	else6575	{6576		writeTo.m_eHost = NO_PLAYER;6577	}6578	if (uiVersion >= 5)6579	{6580		int iNumProjects;6581		loadFrom >> iNumProjects;6582		for (int iOuter = 0; iOuter < iNumProjects; iOuter++)6583		{6584			CvLeague::Project temp;6585			loadFrom >> temp.eType;6586			int iListSize;6587			loadFrom >> iListSize;6588			for (int iInner = 0; iInner < iListSize; iInner++)6589			{6590				int iContribution;6591				loadFrom >> iContribution;6592				temp.vProductionList[iInner] = iContribution;6593			}6594			if (uiVersion >= 6)6595			{6596				loadFrom >> temp.bComplete;6597			}6598			else6599			{6600				temp.bComplete = false;6601			}6602			if (uiVersion >= 11)6603			{6604				loadFrom >> temp.bProgressWarningSent;6605			}6606			else6607			{6608				temp.bProgressWarningSent = false;6609			}6610			writeTo.m_vProjects.push_back(temp);6611		}6612	}6613	else6614	{6615		writeTo.m_vProjects.clear();6616	}6617	if (uiVersion >= 7)6618	{6619		loadFrom >> writeTo.m_iConsecutiveHostedSessions;6620		loadFrom >> writeTo.m_eAssignedName;6621		ZeroMemory(writeTo.m_szCustomName, sizeof(writeTo.m_szCustomName));6622		loadFrom >> writeTo.m_szCustomName;6623	}6624	else6625	{6626		writeTo.m_iConsecutiveHostedSessions = 0;6627		writeTo.m_eAssignedName = NO_LEAGUE_NAME;6628		ZeroMemory(writeTo.m_szCustomName, sizeof(writeTo.m_szCustomName));6629	}6630	if (uiVersion >= 8)6631	{6632		loadFrom >> writeTo.m_eLastSpecialSession;66336634		loadFrom >> writeTo.m_eCurrentSpecialSession;66356636		int iNumEnactProposalsOnHold;6637		loadFrom >> iNumEnactProposalsOnHold;6638		for (int i = 0; i < iNumEnactProposalsOnHold; i++)6639		{6640			CvEnactProposal temp;6641			loadFrom >> temp;6642			writeTo.m_vEnactProposalsOnHold.push_back(temp);6643		}66446645		int iNumRepealProposalsOnHold;6646		loadFrom >> iNumRepealProposalsOnHold;6647		for (int i = 0; i < iNumRepealProposalsOnHold; i++)6648		{6649			CvRepealProposal temp;6650			loadFrom >> temp;6651			writeTo.m_vRepealProposalsOnHold.push_back(temp);6652		}6653	}6654	else6655	{6656		writeTo.m_eLastSpecialSession = NO_LEAGUE_SPECIAL_SESSION;6657		writeTo.m_eCurrentSpecialSession = NO_LEAGUE_SPECIAL_SESSION;6658		writeTo.m_vEnactProposalsOnHold.clear();6659		writeTo.m_vRepealProposalsOnHold.clear();6660	}66616662	return loadFrom;6663}

Calls

Called by