operator>>(FDataStream &, CvDeal &)
- Defined in
- CvDealClasses.cpp, line 1905
- Hook name
CivHooks::op_shr_with_FDataStream_CvDeal
Hooks
static bool Beforeop_shr_with_FDataStream_CvDeal(FDataStream& loadFrom, CvDeal& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvDeal(FDataStream& loadFrom, CvDeal& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvDeal(FDataStream& (*original)(FDataStream&, CvDeal&), FDataStream& loadFrom, CvDeal& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvDeal>(host, &Beforeop_shr_with_FDataStream_CvDeal);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvDeal>(host, &Afterop_shr_with_FDataStream_CvDeal);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvDeal>(host, &Replaceop_shr_with_FDataStream_CvDeal);
Code
1904/// Serialization read1905FDataStream& operator>>(FDataStream& loadFrom, CvDeal& writeTo)1906{1907 uint uiVersion;1908 int iEntriesToRead;1909 CvTradedItem tempItem;19101911 loadFrom >> uiVersion;1912 MOD_SERIALIZE_INIT_READ(loadFrom);1913 loadFrom >> writeTo.m_eFromPlayer;1914 loadFrom >> writeTo.m_eToPlayer;1915 loadFrom >> writeTo.m_iFinalTurn;1916 loadFrom >> writeTo.m_iDuration;1917 loadFrom >> writeTo.m_iStartTurn;1918 loadFrom >> writeTo.m_bConsideringForRenewal;1919 if (uiVersion >= 3)1920 {1921 loadFrom >> writeTo.m_bCheckedForRenewal;1922 }1923 else1924 {1925 writeTo.m_bCheckedForRenewal = false;1926 }1927 loadFrom >> writeTo.m_bDealCancelled;1928 loadFrom >> writeTo.m_ePeaceTreatyType;1929 loadFrom >> writeTo.m_eSurrenderingPlayer;1930 loadFrom >> writeTo.m_eDemandingPlayer;1931 loadFrom >> writeTo.m_eRequestingPlayer;1932 loadFrom >> iEntriesToRead;19331934 writeTo.m_TradedItems.clear();1935 for(int iI = 0; iI < iEntriesToRead; iI++)1936 {1937 if(uiVersion >= 2)1938 {1939 loadFrom >> tempItem;1940 }1941 else1942 {1943 loadFrom = OldLoad(loadFrom, tempItem);1944 }1945 writeTo.m_TradedItems.push_back(tempItem);1946 }1947 return loadFrom;1948}
Calls
- CvTradedItem::CvTradedItem()
FDataStream::operator=FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>- OldLoad(FDataStream &, CvTradedItem &)
operator>>- operator>>(FDataStream &, CvTradedItem &)
- operator>>(FDataStream &, PeaceTreatyTypes &)