VoteSelectionData::read(FDataStream &)
- Defined in
- CvStructs.cpp, line 33
- Class
- VoteSelectionData
- Hook name
CivHooks::VoteSelectionData_read
Hooks
static bool BeforeVoteSelectionData_read(VoteSelectionData* self, FDataStream& kStream);static void AfterVoteSelectionData_read(VoteSelectionData* self, FDataStream& kStream);static void ReplaceVoteSelectionData_read(void (*original)(VoteSelectionData*, FDataStream&), VoteSelectionData* self, FDataStream& kStream);CivRegisterBefore<CivHooks::VoteSelectionData_read>(host, &BeforeVoteSelectionData_read);CivRegisterAfter<CivHooks::VoteSelectionData_read>(host, &AfterVoteSelectionData_read);CivRegisterReplace<CivHooks::VoteSelectionData_read>(host, &ReplaceVoteSelectionData_read);
Code
33void VoteSelectionData::read(FDataStream& kStream)34{35 // Version number to maintain backwards compatibility36 uint uiVersion;37 kStream >> uiVersion;38 MOD_SERIALIZE_INIT_READ(kStream);3940 kStream >> iId;41 kStream >> eVoteSource;42 size_t iSize;43 kStream >> iSize;44 size_t i = 0;45 for(i = 0; i < iSize; ++i)46 {47 VoteSelectionSubData kData;48 kStream >> kData.eVote;49 kStream >> kData.ePlayer;50 kStream >> kData.iCityId;51 kStream >> kData.eOtherPlayer;52 kStream >> kData.strText;53 aVoteOptions.push_back(kData);54 }55}
Calls
FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>operator>>operator>>operator>>std::vector::push_back- VoteSelectionSubData::VoteSelectionSubData()