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
BaseVector::clearBaseVector::clearBaseVector::clearBaseVector::operator[]- CvActiveResolution::CvActiveResolution()
- CvEnactProposal::CvEnactProposal()
- CvLeague::Member::Member()
- CvLeague::Project::Project()
- CvRepealProposal::CvRepealProposal()
CvString::operator=FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>FStaticVector::push_backFStaticVector::push_backFStaticVector::push_backFStaticVector::push_backFStaticVector::push_backmemsetoperator>>operator>>operator>>operator>>operator>>operator>>- operator>>(FDataStream &, CvActiveResolution &)
- operator>>(FDataStream &, CvEnactProposal &)
- operator>>(FDataStream &, CvRepealProposal &)