Bazaar developer reference

operator<<(FDataStream &, const CvPlayerTrade &)

Defined in
CvTradeClasses.cpp, line 4218
Hook name
CivHooks::op_shl_with_FDataStream_const_CvPlayerTrade

Hooks

static bool Beforeop_shl_with_FDataStream_const_CvPlayerTrade(FDataStream& saveTo, const CvPlayerTrade& readFrom, FDataStream*& result);static void Afterop_shl_with_FDataStream_const_CvPlayerTrade(FDataStream& saveTo, const CvPlayerTrade& readFrom, FDataStream*& result);static FDataStream& Replaceop_shl_with_FDataStream_const_CvPlayerTrade(FDataStream& (*original)(FDataStream&, const CvPlayerTrade&), FDataStream& saveTo, const CvPlayerTrade& readFrom);CivRegisterBefore<CivHooks::op_shl_with_FDataStream_const_CvPlayerTrade>(host, &Beforeop_shl_with_FDataStream_const_CvPlayerTrade);CivRegisterAfter<CivHooks::op_shl_with_FDataStream_const_CvPlayerTrade>(host, &Afterop_shl_with_FDataStream_const_CvPlayerTrade);CivRegisterReplace<CivHooks::op_shl_with_FDataStream_const_CvPlayerTrade>(host, &Replaceop_shl_with_FDataStream_const_CvPlayerTrade);

Code

4217/// Serialization write4218FDataStream& operator<<(FDataStream& saveTo, const CvPlayerTrade& readFrom)4219{4220	uint uiVersion = 2;4221	saveTo << uiVersion;4222	MOD_SERIALIZE_INIT_WRITE(saveTo);42234224	saveTo << readFrom.m_aRecentlyExpiredConnections.size();4225	for (uint ui = 0; ui < readFrom.m_aRecentlyExpiredConnections.size(); ui++)4226	{4227		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iID;42284229		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iOriginX;4230		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iOriginY;4231		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iDestX;4232		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iDestY;4233		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_eOriginOwner;4234		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_eDestOwner;4235		saveTo << (int)readFrom.m_aRecentlyExpiredConnections[ui].m_eDomain;4236		saveTo << (int)readFrom.m_aRecentlyExpiredConnections[ui].m_eConnectionType;4237		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iTradeUnitLocationIndex;4238		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_bTradeUnitMovingForward;4239		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_unitID;4240		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iCircuitsCompleted;4241		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iCircuitsToComplete;4242		saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iTurnRouteComplete;4243	}42444245	saveTo << readFrom.m_aTradeConnectionWasPlundered.size();4246	for (uint ui = 0; ui < readFrom.m_aTradeConnectionWasPlundered.size(); ui++)4247	{4248		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_iTurnPlundered;42494250		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iOriginX;4251		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iOriginY;4252		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iDestX;4253		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iDestY;4254		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_eOriginOwner;4255		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_eDestOwner;4256		saveTo << (int)readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_eDomain;4257		saveTo << (int)readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_eConnectionType;4258		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iTradeUnitLocationIndex;4259		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_bTradeUnitMovingForward;4260		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_unitID;4261		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iCircuitsCompleted;4262		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iCircuitsToComplete;4263		saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iTurnRouteComplete;4264	}42654266	return saveTo;4267}

Calls

Called by