From d1efa953697194e72adb2bc9b9b21c137996a813 Mon Sep 17 00:00:00 2001 From: Wouter van Oortmerssen Date: Thu, 10 Jul 2014 15:55:11 -0700 Subject: [PATCH] The generated CreateX() calls now come with default values for args. bug: 15777627 Change-Id: I9389de46ea883ab0ef1beab9370e5c8e96b4d0b5 Tested: on Windows and Linux --- src/idl_gen_cpp.cpp | 3 ++- tests/monster_test_generated.h | 14 +++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/idl_gen_cpp.cpp b/src/idl_gen_cpp.cpp index 688ee78d0..c711bb7f5 100644 --- a/src/idl_gen_cpp.cpp +++ b/src/idl_gen_cpp.cpp @@ -291,7 +291,8 @@ static void GenTable(StructDef &struct_def, std::string *code_ptr) { ++it) { auto &field = **it; if (!field.deprecated) { - code += ", " + GenTypeWire(field.value.type, " ") + field.name; + code += ",\n " + GenTypeWire(field.value.type, " ") + field.name; + code += " = " + field.value.constant; } } code += ") {\n " + struct_def.name + "Builder builder_(_fbb);\n"; diff --git a/tests/monster_test_generated.h b/tests/monster_test_generated.h index 0a45a2086..b8ad91c40 100755 --- a/tests/monster_test_generated.h +++ b/tests/monster_test_generated.h @@ -139,7 +139,19 @@ struct MonsterBuilder { flatbuffers::Offset Finish() { return flatbuffers::Offset(fbb_.EndTable(start_, 13)); } }; -inline flatbuffers::Offset CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, const Vec3 *pos, int16_t mana, int16_t hp, flatbuffers::Offset name, flatbuffers::Offset> inventory, int8_t color, uint8_t test_type, flatbuffers::Offset test, flatbuffers::Offset> test4, flatbuffers::Offset>> testarrayofstring, flatbuffers::Offset>> testarrayoftables, flatbuffers::Offset enemy) { +inline flatbuffers::Offset CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, + const Vec3 *pos = 0, + int16_t mana = 150, + int16_t hp = 100, + flatbuffers::Offset name = 0, + flatbuffers::Offset> inventory = 0, + int8_t color = 2, + uint8_t test_type = 0, + flatbuffers::Offset test = 0, + flatbuffers::Offset> test4 = 0, + flatbuffers::Offset>> testarrayofstring = 0, + flatbuffers::Offset>> testarrayoftables = 0, + flatbuffers::Offset enemy = 0) { MonsterBuilder builder_(_fbb); builder_.add_enemy(enemy); builder_.add_testarrayoftables(testarrayoftables);