Bazaar developer reference

CvFlavorManager::RemoveFlavorRecipient(CvFlavorRecipient *)

Defined in
CvFlavorManager.cpp, line 292
Class
CvFlavorManager
Hook name
CivHooks::CvFlavorManager_RemoveFlavorRecipient

Hooks

static bool BeforeCvFlavorManager_RemoveFlavorRecipient(CvFlavorManager* self, CvFlavorRecipient* pTargetObject);static void AfterCvFlavorManager_RemoveFlavorRecipient(CvFlavorManager* self, CvFlavorRecipient* pTargetObject);static void ReplaceCvFlavorManager_RemoveFlavorRecipient(void (*original)(CvFlavorManager*, CvFlavorRecipient*), CvFlavorManager* self, CvFlavorRecipient* pTargetObject);CivRegisterBefore<CivHooks::CvFlavorManager_RemoveFlavorRecipient>(host, &BeforeCvFlavorManager_RemoveFlavorRecipient);CivRegisterAfter<CivHooks::CvFlavorManager_RemoveFlavorRecipient>(host, &AfterCvFlavorManager_RemoveFlavorRecipient);CivRegisterReplace<CivHooks::CvFlavorManager_RemoveFlavorRecipient>(host, &ReplaceCvFlavorManager_RemoveFlavorRecipient);

Code

291/// Remove the recipient292void CvFlavorManager::RemoveFlavorRecipient(CvFlavorRecipient* pTargetObject)293{294	Flavor_List::iterator iter = m_FlavorTargetList.begin();295	Flavor_List::iterator end  = m_FlavorTargetList.end();296297	while(iter != end)298	{299		if(*iter == pTargetObject)300		{301			m_FlavorTargetList.erase(iter);302			return;303		}304		iter++;305	}306}

Calls

Called by