Bazaar developer reference

PopupReturn::write(FDataStream &) const

Defined in
CvPopupReturn.cpp, line 186
Class
PopupReturn
Hook name
CivHooks::PopupReturn_write

Hooks

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

Code

183//184// write object to a stream185//186void PopupReturn::write(FDataStream& kStream) const187{188	// Current version number189	uint uiVersion = 1;190	kStream << uiVersion;191	MOD_SERIALIZE_INIT_WRITE(kStream);192193	unsigned int iI;194	//char szString[1024];195196	kStream <<  m_aiSelectedRadioButton.size() ;197	for(iI = 0; iI < m_aiSelectedRadioButton.size(); iI++)198	{199		kStream <<  m_aiSelectedRadioButton[iI] ;200	}201202	kStream <<  m_aiBitField.size() ;203	for(iI = 0; iI < m_aiBitField.size(); iI++)204	{205		kStream <<  m_aiBitField[iI] ;206	}207208	kStream <<  m_aszEditBoxString.size() ;209	for(iI = 0; iI < m_aszEditBoxString.size(); iI++)210	{211		kStream <<  m_aszEditBoxString[iI] ;212	}213214	kStream <<  m_aiSpinnerWidgetValues.size() ;215	for(iI = 0; iI < m_aiSpinnerWidgetValues.size(); iI++)216	{217		kStream <<  m_aiSpinnerWidgetValues[iI] ;218	}219220	kStream <<  m_aiPulldownID.size() ;221	for(iI = 0; iI < m_aiPulldownID.size(); iI++)222	{223		kStream <<  m_aiPulldownID[iI] ;224	}225226	kStream <<  m_aiListBoxID.size() ;227	for(iI = 0; iI < m_aiListBoxID.size(); iI++)228	{229		kStream <<  m_aiListBoxID[iI] ;230	}231232	kStream <<  m_aiSpinBoxID.size() ;233	for(iI = 0; iI < m_aiSpinBoxID.size(); iI++)234	{235		kStream <<  m_aiSpinBoxID[iI] ;236	}237238	kStream <<  m_aiButtonID.size() ;239	for(iI = 0; iI < m_aiButtonID.size(); iI++)240	{241		kStream <<  m_aiButtonID[iI] ;242	}243}

Calls