Bazaar developer reference

CvDeal::operator=(const CvDeal &)

Defined in
CvDealClasses.cpp, line 189
Class
CvDeal
Hook name
CivHooks::CvDeal_op_assign

Hooks

static bool BeforeCvDeal_op_assign(CvDeal* self, const CvDeal& source, CvDeal*& result);static void AfterCvDeal_op_assign(CvDeal* self, const CvDeal& source, CvDeal*& result);static CvDeal& ReplaceCvDeal_op_assign(CvDeal& (*original)(CvDeal*, const CvDeal&), CvDeal* self, const CvDeal& source);CivRegisterBefore<CivHooks::CvDeal_op_assign>(host, &BeforeCvDeal_op_assign);CivRegisterAfter<CivHooks::CvDeal_op_assign>(host, &AfterCvDeal_op_assign);CivRegisterReplace<CivHooks::CvDeal_op_assign>(host, &ReplaceCvDeal_op_assign);

Code

188/// Overloaded assignment operator189CvDeal& CvDeal::operator=(const CvDeal& source)190{191	m_eFromPlayer = source.m_eFromPlayer;192	m_eToPlayer = source.m_eToPlayer;193	m_iDuration = source.m_iDuration;194	m_iFinalTurn = source.m_iFinalTurn;195	m_iStartTurn = source.m_iStartTurn;196	m_ePeaceTreatyType = source.m_ePeaceTreatyType;197	m_eSurrenderingPlayer = source.m_eSurrenderingPlayer;198	m_eDemandingPlayer = source.m_eDemandingPlayer;199	m_eRequestingPlayer = source.m_eRequestingPlayer;200	m_bConsideringForRenewal = source.m_bConsideringForRenewal;201	m_bCheckedForRenewal = source.m_bCheckedForRenewal;202	m_bDealCancelled = source.m_bDealCancelled;203	m_TradedItems.clear();204	TradedItemList::const_iterator it;205	for(it = source.m_TradedItems.begin(); it != source.m_TradedItems.end(); ++it)206	{207		m_TradedItems.push_back(*it);208	}209210	return (*this);211}

Calls

Called by