Bazaar developer reference

PopupReturn::read(FDataStream &)

Defined in
CvPopupReturn.cpp, line 114
Class
PopupReturn
Hook name
CivHooks::PopupReturn_read

Hooks

static bool BeforePopupReturn_read(PopupReturn* self, FDataStream& kStream);static void AfterPopupReturn_read(PopupReturn* self, FDataStream& kStream);static void ReplacePopupReturn_read(void (*original)(PopupReturn*, FDataStream&), PopupReturn* self, FDataStream& kStream);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::PopupReturn_read::ID, CIV_HOOK_BEFORE, (void*)&BeforePopupReturn_read);host->RegisterHook(host->pluginIndex, CivHooks::PopupReturn_read::ID, CIV_HOOK_AFTER, (void*)&AfterPopupReturn_read);host->RegisterHook(host->pluginIndex, CivHooks::PopupReturn_read::ID, CIV_HOOK_REPLACE, (void*)&ReplacePopupReturn_read);

Code

111//112// read object from a stream113//114void PopupReturn::read(FDataStream& kStream)115{116	// Version number to maintain backwards compatibility117	uint uiVersion;118	kStream >> uiVersion;119	MOD_SERIALIZE_INIT_READ(kStream);120121	int iSize;122	int iValue;123	int i;124125	kStream >>  iSize ;126	for(i = 0; i < iSize; i++)127	{128		kStream >>  iValue ;129		CvPopup_SetAtGrow(m_aiSelectedRadioButton, i, iValue);130	}131132	kStream >>  iSize ;133	for(i = 0; i < iSize; i++)134	{135		kStream >>  iValue ;136		CvPopup_SetAtGrow(m_aiBitField, i, iValue);137	}138139	kStream >>  iSize ;140	for(i = 0; i < iSize; i++)141	{142		CvString strValue;143		kStream >>  strValue ;144		CvPopup_SetAtGrow(m_aszEditBoxString, i, strValue);145	}146147	kStream >>  iSize ;148	for(i = 0; i < iSize; i++)149	{150		kStream >>  iValue ;151		CvPopup_SetAtGrow(m_aiSpinnerWidgetValues, i, iValue);152	}153154	kStream >>  iSize ;155	for(i = 0; i < iSize; i++)156	{157		kStream >>  iValue ;158		CvPopup_SetAtGrow(m_aiPulldownID, i, iValue);159	}160161	kStream >>  iSize ;162	for(i = 0; i < iSize; i++)163	{164		kStream >>  iValue ;165		CvPopup_SetAtGrow(m_aiListBoxID, i, iValue);166	}167168	kStream >>  iSize ;169	for(i = 0; i < iSize; i++)170	{171		kStream >>  iValue ;172		CvPopup_SetAtGrow(m_aiSpinBoxID, i, iValue);173	}174175	kStream >>  iSize ;176	for(i = 0; i < iSize; i++)177	{178		kStream >>  iValue ;179		CvPopup_SetAtGrow(m_aiButtonID, i, iValue);180	}181}

Calls