MCPcopy Create free account
hub / github.com/SmingHub/Sming / UnPackTo

Method UnPackTo

Sming/Libraries/flatbuffers/samples/Basic/include/monster.h:568–581  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

566}
567
568inline void Monster::UnPackTo(MonsterT *_o, const flatbuffers::resolver_function_t *_resolver) const {
569 (void)_o;
570 (void)_resolver;
571 { auto _e = pos(); if (_e) _o->pos = flatbuffers::unique_ptr<MyGame::Sample::Vec3>(new MyGame::Sample::Vec3(*_e)); }
572 { auto _e = mana(); _o->mana = _e; }
573 { auto _e = hp(); _o->hp = _e; }
574 { auto _e = name(); if (_e) _o->name = _e->str(); }
575 { auto _e = inventory(); if (_e) { _o->inventory.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->inventory.begin()); } }
576 { auto _e = color(); _o->color = _e; }
577 { auto _e = weapons(); if (_e) { _o->weapons.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->weapons[_i] = flatbuffers::unique_ptr<MyGame::Sample::WeaponT>(_e->Get(_i)->UnPack(_resolver)); } } }
578 { auto _e = equipped_type(); _o->equipped.type = _e; }
579 { auto _e = equipped(); if (_e) _o->equipped.value = MyGame::Sample::EquipmentUnion::UnPack(_e, equipped_type(), _resolver); }
580 { auto _e = path(); if (_e) { _o->path.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->path[_i] = *_e->Get(_i); } } }
581}
582
583inline flatbuffers::Offset<Monster> Monster::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
584 return CreateMonster(_fbb, _o, _rehasher);

Callers

nothing calls this directly

Calls 15

posFunction · 0.85
manaFunction · 0.85
hpFunction · 0.85
nameFunction · 0.85
inventoryFunction · 0.85
colorFunction · 0.85
weaponsFunction · 0.85
equipped_typeFunction · 0.85
equippedFunction · 0.85
pathFunction · 0.85
damageFunction · 0.85
strMethod · 0.80

Tested by

no test coverage detected