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}