Home | History | Annotate | Download | only in tests

Lines Matching refs:MonsterBuilder

198 void populate_first_half(MyGame::Example::MonsterBuilder &wrapper, flatbuffers::Offset<flatbuffers::String> name_offset) {
204 void populate_second_half(MyGame::Example::MonsterBuilder &wrapper) {
211 /// This function is a hack to update the FlatBufferBuilder reference (fbb_) in the MonsterBuilder object.
212 /// This function will break if fbb_ is not the first member in MonsterBuilder. In that case, some offset must be added.
214 /// If MonsterBuilder had a fbb_ pointer, this hack would be unnecessary. That involves a code-generator change though.
215 void test_only_hack_update_fbb_reference(MyGame::Example::MonsterBuilder &monsterBuilder,
217 *reinterpret_cast<flatbuffers::FlatBufferBuilder **>(&monsterBuilder) = &mb;
227 MyGame::Example::MonsterBuilder monsterBuilder(fbb); // starts a table in FlatBufferBuilder
228 populate_first_half(monsterBuilder, name_offset);
230 test_only_hack_update_fbb_reference(monsterBuilder, mb); // hack
231 populate_second_half(monsterBuilder);
232 mb.Finish(monsterBuilder.Finish()); // ends the table in MessageBuilder
261 MyGame::Example::MonsterBuilder monsterBuilder(fbb); // starts a table in FlatBufferBuilder
262 populate_first_half(monsterBuilder, name_offset);
264 test_only_hack_update_fbb_reference(monsterBuilder, mb); // hack
265 populate_second_half(monsterBuilder);
266 mb.Finish(monsterBuilder.Finish()); // ends the table in MessageBuilder