Bazaar developer reference

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

Called by