From 1f62fcbef12755322fc727761a77edf3e25b251d Mon Sep 17 00:00:00 2001 From: Justin Davis Date: Fri, 5 Dec 2025 20:49:22 -0500 Subject: [PATCH 1/3] add non scalar default bfbs support --- include/flatbuffers/idl.h | 3 + include/flatbuffers/reflection_generated.h | 1162 +++++++++++--------- reflection/reflection.fbs | 1 + src/binary_annotator.cpp | 6 + src/idl_parser.cpp | 10 +- 5 files changed, 632 insertions(+), 550 deletions(-) diff --git a/include/flatbuffers/idl.h b/include/flatbuffers/idl.h index 4139529a11a..2202b66a4be 100644 --- a/include/flatbuffers/idl.h +++ b/include/flatbuffers/idl.h @@ -227,9 +227,12 @@ struct Type { struct Value { Value() : constant("0"), + has_non_scalar_constant(false), offset(static_cast(~(static_cast(0U)))) {} Type type; std::string constant; + // not the most elegant solution, but much better than a full refactor. + bool has_non_scalar_constant; voffset_t offset; }; diff --git a/include/flatbuffers/reflection_generated.h b/include/flatbuffers/reflection_generated.h index 9a9ed6b9b2b..b09e1602452 100644 --- a/include/flatbuffers/reflection_generated.h +++ b/include/flatbuffers/reflection_generated.h @@ -1,6 +1,5 @@ // automatically generated by the FlatBuffers compiler, do not modify - #ifndef FLATBUFFERS_GENERATED_REFLECTION_REFLECTION_H_ #define FLATBUFFERS_GENERATED_REFLECTION_REFLECTION_H_ @@ -9,9 +8,9 @@ // Ensure the included flatbuffers.h is the same version as when this file was // generated, otherwise it may not be compatible. static_assert(FLATBUFFERS_VERSION_MAJOR == 25 && - FLATBUFFERS_VERSION_MINOR == 9 && - FLATBUFFERS_VERSION_REVISION == 23, - "Non-compatible flatbuffers version included"); + FLATBUFFERS_VERSION_MINOR == 9 && + FLATBUFFERS_VERSION_REVISION == 23, + "Non-compatible flatbuffers version included"); namespace reflection { @@ -45,7 +44,7 @@ struct SchemaFileBuilder; struct Schema; struct SchemaBuilder; -enum BaseType { +enum BaseType : int8_t { None = 0, UType = 1, Bool = 2, @@ -70,65 +69,28 @@ enum BaseType { inline const BaseType (&EnumValuesBaseType())[20] { static const BaseType values[] = { - None, - UType, - Bool, - Byte, - UByte, - Short, - UShort, - Int, - UInt, - Long, - ULong, - Float, - Double, - String, - Vector, - Obj, - Union, - Array, - Vector64, - MaxBaseType - }; + None, UType, Bool, Byte, UByte, Short, UShort, + Int, UInt, Long, ULong, Float, Double, String, + Vector, Obj, Union, Array, Vector64, MaxBaseType}; return values; } -inline const char * const *EnumNamesBaseType() { - static const char * const names[21] = { - "None", - "UType", - "Bool", - "Byte", - "UByte", - "Short", - "UShort", - "Int", - "UInt", - "Long", - "ULong", - "Float", - "Double", - "String", - "Vector", - "Obj", - "Union", - "Array", - "Vector64", - "MaxBaseType", - nullptr - }; +inline const char* const* EnumNamesBaseType() { + static const char* const names[21] = { + "None", "UType", "Bool", "Byte", "UByte", "Short", "UShort", + "Int", "UInt", "Long", "ULong", "Float", "Double", "String", + "Vector", "Obj", "Union", "Array", "Vector64", "MaxBaseType", nullptr}; return names; } -inline const char *EnumNameBaseType(BaseType e) { +inline const char* EnumNameBaseType(BaseType e) { if (::flatbuffers::IsOutRange(e, None, MaxBaseType)) return ""; const size_t index = static_cast(e); return EnumNamesBaseType()[index]; } /// New schema language features that are not supported by old code generators. -enum AdvancedFeatures { +enum AdvancedFeatures : uint64_t { AdvancedArrayFeatures = 1ULL, AdvancedUnionFeatures = 2ULL, OptionalScalars = 4ULL, @@ -137,32 +99,30 @@ enum AdvancedFeatures { inline const AdvancedFeatures (&EnumValuesAdvancedFeatures())[4] { static const AdvancedFeatures values[] = { - AdvancedArrayFeatures, - AdvancedUnionFeatures, - OptionalScalars, - DefaultVectorsAndStrings - }; + AdvancedArrayFeatures, AdvancedUnionFeatures, OptionalScalars, + DefaultVectorsAndStrings}; return values; } -inline const char * const *EnumNamesAdvancedFeatures() { - static const char * const names[9] = { - "AdvancedArrayFeatures", - "AdvancedUnionFeatures", - "", - "OptionalScalars", - "", - "", - "", - "DefaultVectorsAndStrings", - nullptr - }; +inline const char* const* EnumNamesAdvancedFeatures() { + static const char* const names[9] = {"AdvancedArrayFeatures", + "AdvancedUnionFeatures", + "", + "OptionalScalars", + "", + "", + "", + "DefaultVectorsAndStrings", + nullptr}; return names; } -inline const char *EnumNameAdvancedFeatures(AdvancedFeatures e) { - if (::flatbuffers::IsOutRange(e, AdvancedArrayFeatures, DefaultVectorsAndStrings)) return ""; - const size_t index = static_cast(e) - static_cast(AdvancedArrayFeatures); +inline const char* EnumNameAdvancedFeatures(AdvancedFeatures e) { + if (::flatbuffers::IsOutRange(e, AdvancedArrayFeatures, + DefaultVectorsAndStrings)) + return ""; + const size_t index = + static_cast(e) - static_cast(AdvancedArrayFeatures); return EnumNamesAdvancedFeatures()[index]; } @@ -182,22 +142,18 @@ struct Type FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { reflection::BaseType element() const { return static_cast(GetField(VT_ELEMENT, 0)); } - int32_t index() const { - return GetField(VT_INDEX, -1); - } + int32_t index() const { return GetField(VT_INDEX, -1); } uint16_t fixed_length() const { return GetField(VT_FIXED_LENGTH, 0); } /// The size (octets) of the `base_type` field. - uint32_t base_size() const { - return GetField(VT_BASE_SIZE, 4); - } + uint32_t base_size() const { return GetField(VT_BASE_SIZE, 4); } /// The size (octets) of the `element` field, if present. uint32_t element_size() const { return GetField(VT_ELEMENT_SIZE, 0); } template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + bool Verify(::flatbuffers::VerifierTemplate& verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_BASE_TYPE, 1) && VerifyField(verifier, VT_ELEMENT, 1) && @@ -211,10 +167,11 @@ struct Type FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { struct TypeBuilder { typedef Type Table; - ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::FlatBufferBuilder& fbb_; ::flatbuffers::uoffset_t start_; void add_base_type(reflection::BaseType base_type) { - fbb_.AddElement(Type::VT_BASE_TYPE, static_cast(base_type), 0); + fbb_.AddElement(Type::VT_BASE_TYPE, static_cast(base_type), + 0); } void add_element(reflection::BaseType element) { fbb_.AddElement(Type::VT_ELEMENT, static_cast(element), 0); @@ -231,8 +188,7 @@ struct TypeBuilder { void add_element_size(uint32_t element_size) { fbb_.AddElement(Type::VT_ELEMENT_SIZE, element_size, 0); } - explicit TypeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { + explicit TypeBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -243,12 +199,10 @@ struct TypeBuilder { }; inline ::flatbuffers::Offset CreateType( - ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::FlatBufferBuilder& _fbb, reflection::BaseType base_type = reflection::None, - reflection::BaseType element = reflection::None, - int32_t index = -1, - uint16_t fixed_length = 0, - uint32_t base_size = 4, + reflection::BaseType element = reflection::None, int32_t index = -1, + uint16_t fixed_length = 0, uint32_t base_size = 4, uint32_t element_size = 0) { TypeBuilder builder_(_fbb); builder_.add_element_size(element_size); @@ -266,38 +220,36 @@ struct KeyValue FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_KEY = 4, VT_VALUE = 6 }; - const ::flatbuffers::String *key() const { - return GetPointer(VT_KEY); + const ::flatbuffers::String* key() const { + return GetPointer(VT_KEY); } - bool KeyCompareLessThan(const KeyValue * const o) const { + bool KeyCompareLessThan(const KeyValue* const o) const { return *key() < *o->key(); } - int KeyCompareWithValue(const char *_key) const { + int KeyCompareWithValue(const char* _key) const { return strcmp(key()->c_str(), _key); } - template + template int KeyCompareWithValue(const StringType& _key) const { if (key()->c_str() < _key) return -1; if (_key < key()->c_str()) return 1; return 0; } - const ::flatbuffers::String *value() const { - return GetPointer(VT_VALUE); + const ::flatbuffers::String* value() const { + return GetPointer(VT_VALUE); } template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + bool Verify(::flatbuffers::VerifierTemplate& verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_KEY) && - verifier.VerifyString(key()) && - VerifyOffset(verifier, VT_VALUE) && - verifier.VerifyString(value()) && - verifier.EndTable(); + verifier.VerifyString(key()) && VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyString(value()) && verifier.EndTable(); } }; struct KeyValueBuilder { typedef KeyValue Table; - ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::FlatBufferBuilder& fbb_; ::flatbuffers::uoffset_t start_; void add_key(::flatbuffers::Offset<::flatbuffers::String> key) { fbb_.AddOffset(KeyValue::VT_KEY, key); @@ -305,8 +257,8 @@ struct KeyValueBuilder { void add_value(::flatbuffers::Offset<::flatbuffers::String> value) { fbb_.AddOffset(KeyValue::VT_VALUE, value); } - explicit KeyValueBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { + explicit KeyValueBuilder(::flatbuffers::FlatBufferBuilder& _fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -318,7 +270,7 @@ struct KeyValueBuilder { }; inline ::flatbuffers::Offset CreateKeyValue( - ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::FlatBufferBuilder& _fbb, ::flatbuffers::Offset<::flatbuffers::String> key = 0, ::flatbuffers::Offset<::flatbuffers::String> value = 0) { KeyValueBuilder builder_(_fbb); @@ -328,15 +280,11 @@ inline ::flatbuffers::Offset CreateKeyValue( } inline ::flatbuffers::Offset CreateKeyValueDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *key = nullptr, - const char *value = nullptr) { + ::flatbuffers::FlatBufferBuilder& _fbb, const char* key = nullptr, + const char* value = nullptr) { auto key__ = key ? _fbb.CreateString(key) : 0; auto value__ = value ? _fbb.CreateString(value) : 0; - return reflection::CreateKeyValue( - _fbb, - key__, - value__); + return reflection::CreateKeyValue(_fbb, key__, value__); } struct EnumVal FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -348,29 +296,32 @@ struct EnumVal FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_DOCUMENTATION = 12, VT_ATTRIBUTES = 14 }; - const ::flatbuffers::String *name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String* name() const { + return GetPointer(VT_NAME); } - int64_t value() const { - return GetField(VT_VALUE, 0); - } - bool KeyCompareLessThan(const EnumVal * const o) const { + int64_t value() const { return GetField(VT_VALUE, 0); } + bool KeyCompareLessThan(const EnumVal* const o) const { return value() < o->value(); } int KeyCompareWithValue(int64_t _value) const { - return static_cast(value() > _value) - static_cast(value() < _value); + return static_cast(value() > _value) - + static_cast(value() < _value); } - const reflection::Type *union_type() const { - return GetPointer(VT_UNION_TYPE); + const reflection::Type* union_type() const { + return GetPointer(VT_UNION_TYPE); } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { - return GetPointer> *>(VT_DOCUMENTATION); + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation() const { + return GetPointer>*>(VT_DOCUMENTATION); } - const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { - return GetPointer> *>(VT_ATTRIBUTES); + const ::flatbuffers::Vector<::flatbuffers::Offset>* + attributes() const { + return GetPointer>*>(VT_ATTRIBUTES); } template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + bool Verify(::flatbuffers::VerifierTemplate& verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && verifier.VerifyString(name()) && @@ -382,14 +333,13 @@ struct EnumVal FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { verifier.VerifyVectorOfStrings(documentation()) && VerifyOffset(verifier, VT_ATTRIBUTES) && verifier.VerifyVector(attributes()) && - verifier.VerifyVectorOfTables(attributes()) && - verifier.EndTable(); + verifier.VerifyVectorOfTables(attributes()) && verifier.EndTable(); } }; struct EnumValBuilder { typedef EnumVal Table; - ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::FlatBufferBuilder& fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(EnumVal::VT_NAME, name); @@ -400,14 +350,19 @@ struct EnumValBuilder { void add_union_type(::flatbuffers::Offset union_type) { fbb_.AddOffset(EnumVal::VT_UNION_TYPE, union_type); } - void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { + void add_documentation( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation) { fbb_.AddOffset(EnumVal::VT_DOCUMENTATION, documentation); } - void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { + void add_attributes( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes) { fbb_.AddOffset(EnumVal::VT_ATTRIBUTES, attributes); } - explicit EnumValBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { + explicit EnumValBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -419,12 +374,15 @@ struct EnumValBuilder { }; inline ::flatbuffers::Offset CreateEnumVal( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::String> name = 0, - int64_t value = 0, + ::flatbuffers::FlatBufferBuilder& _fbb, + ::flatbuffers::Offset<::flatbuffers::String> name = 0, int64_t value = 0, ::flatbuffers::Offset union_type = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0) { + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes = 0) { EnumValBuilder builder_(_fbb); builder_.add_value(value); builder_.add_attributes(attributes); @@ -435,22 +393,24 @@ inline ::flatbuffers::Offset CreateEnumVal( } inline ::flatbuffers::Offset CreateEnumValDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *name = nullptr, - int64_t value = 0, - ::flatbuffers::Offset union_type = 0, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr, - std::vector<::flatbuffers::Offset> *attributes = nullptr) { + ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, + int64_t value = 0, ::flatbuffers::Offset union_type = 0, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation = nullptr, + std::vector<::flatbuffers::Offset>* attributes = + nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; - auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; - return reflection::CreateEnumVal( - _fbb, - name__, - value, - union_type, - documentation__, - attributes__); + auto documentation__ = + documentation + ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( + *documentation) + : 0; + auto attributes__ = + attributes + ? _fbb.CreateVectorOfSortedTables(attributes) + : 0; + return reflection::CreateEnumVal(_fbb, name__, value, union_type, + documentation__, attributes__); } struct Enum FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -464,42 +424,46 @@ struct Enum FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_DOCUMENTATION = 14, VT_DECLARATION_FILE = 16 }; - const ::flatbuffers::String *name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String* name() const { + return GetPointer(VT_NAME); } - bool KeyCompareLessThan(const Enum * const o) const { + bool KeyCompareLessThan(const Enum* const o) const { return *name() < *o->name(); } - int KeyCompareWithValue(const char *_name) const { + int KeyCompareWithValue(const char* _name) const { return strcmp(name()->c_str(), _name); } - template + template int KeyCompareWithValue(const StringType& _name) const { if (name()->c_str() < _name) return -1; if (_name < name()->c_str()) return 1; return 0; } - const ::flatbuffers::Vector<::flatbuffers::Offset> *values() const { - return GetPointer> *>(VT_VALUES); + const ::flatbuffers::Vector<::flatbuffers::Offset>* + values() const { + return GetPointer>*>(VT_VALUES); } - bool is_union() const { - return GetField(VT_IS_UNION, 0) != 0; + bool is_union() const { return GetField(VT_IS_UNION, 0) != 0; } + const reflection::Type* underlying_type() const { + return GetPointer(VT_UNDERLYING_TYPE); } - const reflection::Type *underlying_type() const { - return GetPointer(VT_UNDERLYING_TYPE); + const ::flatbuffers::Vector<::flatbuffers::Offset>* + attributes() const { + return GetPointer>*>(VT_ATTRIBUTES); } - const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { - return GetPointer> *>(VT_ATTRIBUTES); - } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { - return GetPointer> *>(VT_DOCUMENTATION); + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation() const { + return GetPointer>*>(VT_DOCUMENTATION); } /// File that this Enum is declared in. - const ::flatbuffers::String *declaration_file() const { - return GetPointer(VT_DECLARATION_FILE); + const ::flatbuffers::String* declaration_file() const { + return GetPointer(VT_DECLARATION_FILE); } template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + bool Verify(::flatbuffers::VerifierTemplate& verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && verifier.VerifyString(name()) && @@ -516,38 +480,48 @@ struct Enum FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { verifier.VerifyVector(documentation()) && verifier.VerifyVectorOfStrings(documentation()) && VerifyOffset(verifier, VT_DECLARATION_FILE) && - verifier.VerifyString(declaration_file()) && - verifier.EndTable(); + verifier.VerifyString(declaration_file()) && verifier.EndTable(); } }; struct EnumBuilder { typedef Enum Table; - ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::FlatBufferBuilder& fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(Enum::VT_NAME, name); } - void add_values(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> values) { + void add_values( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + values) { fbb_.AddOffset(Enum::VT_VALUES, values); } void add_is_union(bool is_union) { - fbb_.AddElement(Enum::VT_IS_UNION, static_cast(is_union), 0); + fbb_.AddElement(Enum::VT_IS_UNION, static_cast(is_union), + 0); } - void add_underlying_type(::flatbuffers::Offset underlying_type) { + void add_underlying_type( + ::flatbuffers::Offset underlying_type) { fbb_.AddOffset(Enum::VT_UNDERLYING_TYPE, underlying_type); } - void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { + void add_attributes( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes) { fbb_.AddOffset(Enum::VT_ATTRIBUTES, attributes); } - void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { + void add_documentation( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation) { fbb_.AddOffset(Enum::VT_DOCUMENTATION, documentation); } - void add_declaration_file(::flatbuffers::Offset<::flatbuffers::String> declaration_file) { + void add_declaration_file( + ::flatbuffers::Offset<::flatbuffers::String> declaration_file) { fbb_.AddOffset(Enum::VT_DECLARATION_FILE, declaration_file); } - explicit EnumBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { + explicit EnumBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -561,13 +535,19 @@ struct EnumBuilder { }; inline ::flatbuffers::Offset CreateEnum( - ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::FlatBufferBuilder& _fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> values = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + values = 0, bool is_union = false, ::flatbuffers::Offset underlying_type = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation = 0, ::flatbuffers::Offset<::flatbuffers::String> declaration_file = 0) { EnumBuilder builder_(_fbb); builder_.add_declaration_file(declaration_file); @@ -581,28 +561,32 @@ inline ::flatbuffers::Offset CreateEnum( } inline ::flatbuffers::Offset CreateEnumDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *name = nullptr, - std::vector<::flatbuffers::Offset> *values = nullptr, + ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, + std::vector<::flatbuffers::Offset>* values = nullptr, bool is_union = false, ::flatbuffers::Offset underlying_type = 0, - std::vector<::flatbuffers::Offset> *attributes = nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr, - const char *declaration_file = nullptr) { + std::vector<::flatbuffers::Offset>* attributes = + nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation = nullptr, + const char* declaration_file = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto values__ = values ? _fbb.CreateVectorOfSortedTables(values) : 0; - auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; - auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; - auto declaration_file__ = declaration_file ? _fbb.CreateString(declaration_file) : 0; - return reflection::CreateEnum( - _fbb, - name__, - values__, - is_union, - underlying_type, - attributes__, - documentation__, - declaration_file__); + auto values__ = + values ? _fbb.CreateVectorOfSortedTables(values) : 0; + auto attributes__ = + attributes + ? _fbb.CreateVectorOfSortedTables(attributes) + : 0; + auto documentation__ = + documentation + ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( + *documentation) + : 0; + auto declaration_file__ = + declaration_file ? _fbb.CreateString(declaration_file) : 0; + return reflection::CreateEnum(_fbb, name__, values__, is_union, + underlying_type, attributes__, documentation__, + declaration_file__); } struct Field FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -621,66 +605,56 @@ struct Field FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_DOCUMENTATION = 24, VT_OPTIONAL = 26, VT_PADDING = 28, - VT_OFFSET64 = 30 + VT_OFFSET64 = 30, + VT_DEFAULT_NON_SCALAR = 32 }; - const ::flatbuffers::String *name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String* name() const { + return GetPointer(VT_NAME); } - bool KeyCompareLessThan(const Field * const o) const { + bool KeyCompareLessThan(const Field* const o) const { return *name() < *o->name(); } - int KeyCompareWithValue(const char *_name) const { + int KeyCompareWithValue(const char* _name) const { return strcmp(name()->c_str(), _name); } - template + template int KeyCompareWithValue(const StringType& _name) const { if (name()->c_str() < _name) return -1; if (_name < name()->c_str()) return 1; return 0; } - const reflection::Type *type() const { - return GetPointer(VT_TYPE); - } - uint16_t id() const { - return GetField(VT_ID, 0); - } - uint16_t offset() const { - return GetField(VT_OFFSET, 0); + const reflection::Type* type() const { + return GetPointer(VT_TYPE); } + uint16_t id() const { return GetField(VT_ID, 0); } + uint16_t offset() const { return GetField(VT_OFFSET, 0); } int64_t default_integer() const { return GetField(VT_DEFAULT_INTEGER, 0); } - double default_real() const { - return GetField(VT_DEFAULT_REAL, 0.0); - } - bool deprecated() const { - return GetField(VT_DEPRECATED, 0) != 0; - } - bool required() const { - return GetField(VT_REQUIRED, 0) != 0; - } - bool key() const { - return GetField(VT_KEY, 0) != 0; - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { - return GetPointer> *>(VT_ATTRIBUTES); - } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { - return GetPointer> *>(VT_DOCUMENTATION); - } - bool optional() const { - return GetField(VT_OPTIONAL, 0) != 0; - } + double default_real() const { return GetField(VT_DEFAULT_REAL, 0.0); } + bool deprecated() const { return GetField(VT_DEPRECATED, 0) != 0; } + bool required() const { return GetField(VT_REQUIRED, 0) != 0; } + bool key() const { return GetField(VT_KEY, 0) != 0; } + const ::flatbuffers::Vector<::flatbuffers::Offset>* + attributes() const { + return GetPointer>*>(VT_ATTRIBUTES); + } + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation() const { + return GetPointer>*>(VT_DOCUMENTATION); + } + bool optional() const { return GetField(VT_OPTIONAL, 0) != 0; } /// Number of padding octets to always add after this field. Structs only. - uint16_t padding() const { - return GetField(VT_PADDING, 0); - } + uint16_t padding() const { return GetField(VT_PADDING, 0); } /// If the field uses 64-bit offsets. - bool offset64() const { - return GetField(VT_OFFSET64, 0) != 0; + bool offset64() const { return GetField(VT_OFFSET64, 0) != 0; } + const ::flatbuffers::String* default_non_scalar() const { + return GetPointer(VT_DEFAULT_NON_SCALAR); } template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + bool Verify(::flatbuffers::VerifierTemplate& verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && verifier.VerifyString(name()) && @@ -702,13 +676,14 @@ struct Field FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VerifyField(verifier, VT_OPTIONAL, 1) && VerifyField(verifier, VT_PADDING, 2) && VerifyField(verifier, VT_OFFSET64, 1) && - verifier.EndTable(); + VerifyOffset(verifier, VT_DEFAULT_NON_SCALAR) && + verifier.VerifyString(default_non_scalar()) && verifier.EndTable(); } }; struct FieldBuilder { typedef Field Table; - ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::FlatBufferBuilder& fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(Field::VT_NAME, name); @@ -716,9 +691,7 @@ struct FieldBuilder { void add_type(::flatbuffers::Offset type) { fbb_.AddOffset(Field::VT_TYPE, type); } - void add_id(uint16_t id) { - fbb_.AddElement(Field::VT_ID, id, 0); - } + void add_id(uint16_t id) { fbb_.AddElement(Field::VT_ID, id, 0); } void add_offset(uint16_t offset) { fbb_.AddElement(Field::VT_OFFSET, offset, 0); } @@ -729,31 +702,44 @@ struct FieldBuilder { fbb_.AddElement(Field::VT_DEFAULT_REAL, default_real, 0.0); } void add_deprecated(bool deprecated) { - fbb_.AddElement(Field::VT_DEPRECATED, static_cast(deprecated), 0); + fbb_.AddElement(Field::VT_DEPRECATED, + static_cast(deprecated), 0); } void add_required(bool required) { - fbb_.AddElement(Field::VT_REQUIRED, static_cast(required), 0); + fbb_.AddElement(Field::VT_REQUIRED, static_cast(required), + 0); } void add_key(bool key) { fbb_.AddElement(Field::VT_KEY, static_cast(key), 0); } - void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { + void add_attributes( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes) { fbb_.AddOffset(Field::VT_ATTRIBUTES, attributes); } - void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { + void add_documentation( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation) { fbb_.AddOffset(Field::VT_DOCUMENTATION, documentation); } void add_optional(bool optional) { - fbb_.AddElement(Field::VT_OPTIONAL, static_cast(optional), 0); + fbb_.AddElement(Field::VT_OPTIONAL, static_cast(optional), + 0); } void add_padding(uint16_t padding) { fbb_.AddElement(Field::VT_PADDING, padding, 0); } void add_offset64(bool offset64) { - fbb_.AddElement(Field::VT_OFFSET64, static_cast(offset64), 0); + fbb_.AddElement(Field::VT_OFFSET64, static_cast(offset64), + 0); + } + void add_default_non_scalar( + ::flatbuffers::Offset<::flatbuffers::String> default_non_scalar) { + fbb_.AddOffset(Field::VT_DEFAULT_NON_SCALAR, default_non_scalar); } - explicit FieldBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { + explicit FieldBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -766,24 +752,23 @@ struct FieldBuilder { }; inline ::flatbuffers::Offset CreateField( - ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::FlatBufferBuilder& _fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, - ::flatbuffers::Offset type = 0, - uint16_t id = 0, - uint16_t offset = 0, - int64_t default_integer = 0, - double default_real = 0.0, - bool deprecated = false, - bool required = false, - bool key = false, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0, - bool optional = false, - uint16_t padding = 0, - bool offset64 = false) { + ::flatbuffers::Offset type = 0, uint16_t id = 0, + uint16_t offset = 0, int64_t default_integer = 0, double default_real = 0.0, + bool deprecated = false, bool required = false, bool key = false, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation = 0, + bool optional = false, uint16_t padding = 0, bool offset64 = false, + ::flatbuffers::Offset<::flatbuffers::String> default_non_scalar = 0) { FieldBuilder builder_(_fbb); builder_.add_default_real(default_real); builder_.add_default_integer(default_integer); + builder_.add_default_non_scalar(default_non_scalar); builder_.add_documentation(documentation); builder_.add_attributes(attributes); builder_.add_type(type); @@ -800,40 +785,32 @@ inline ::flatbuffers::Offset CreateField( } inline ::flatbuffers::Offset CreateFieldDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *name = nullptr, - ::flatbuffers::Offset type = 0, - uint16_t id = 0, - uint16_t offset = 0, - int64_t default_integer = 0, - double default_real = 0.0, - bool deprecated = false, - bool required = false, - bool key = false, - std::vector<::flatbuffers::Offset> *attributes = nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr, - bool optional = false, - uint16_t padding = 0, - bool offset64 = false) { + ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, + ::flatbuffers::Offset type = 0, uint16_t id = 0, + uint16_t offset = 0, int64_t default_integer = 0, double default_real = 0.0, + bool deprecated = false, bool required = false, bool key = false, + std::vector<::flatbuffers::Offset>* attributes = + nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation = nullptr, + bool optional = false, uint16_t padding = 0, bool offset64 = false, + const char* default_non_scalar = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; - auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; + auto attributes__ = + attributes + ? _fbb.CreateVectorOfSortedTables(attributes) + : 0; + auto documentation__ = + documentation + ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( + *documentation) + : 0; + auto default_non_scalar__ = + default_non_scalar ? _fbb.CreateString(default_non_scalar) : 0; return reflection::CreateField( - _fbb, - name__, - type, - id, - offset, - default_integer, - default_real, - deprecated, - required, - key, - attributes__, - documentation__, - optional, - padding, - offset64); + _fbb, name__, type, id, offset, default_integer, default_real, deprecated, + required, key, attributes__, documentation__, optional, padding, offset64, + default_non_scalar__); } struct Object FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -848,45 +825,46 @@ struct Object FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_DOCUMENTATION = 16, VT_DECLARATION_FILE = 18 }; - const ::flatbuffers::String *name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String* name() const { + return GetPointer(VT_NAME); } - bool KeyCompareLessThan(const Object * const o) const { + bool KeyCompareLessThan(const Object* const o) const { return *name() < *o->name(); } - int KeyCompareWithValue(const char *_name) const { + int KeyCompareWithValue(const char* _name) const { return strcmp(name()->c_str(), _name); } - template + template int KeyCompareWithValue(const StringType& _name) const { if (name()->c_str() < _name) return -1; if (_name < name()->c_str()) return 1; return 0; } - const ::flatbuffers::Vector<::flatbuffers::Offset> *fields() const { - return GetPointer> *>(VT_FIELDS); - } - bool is_struct() const { - return GetField(VT_IS_STRUCT, 0) != 0; - } - int32_t minalign() const { - return GetField(VT_MINALIGN, 0); - } - int32_t bytesize() const { - return GetField(VT_BYTESIZE, 0); - } - const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { - return GetPointer> *>(VT_ATTRIBUTES); - } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { - return GetPointer> *>(VT_DOCUMENTATION); + const ::flatbuffers::Vector<::flatbuffers::Offset>* + fields() const { + return GetPointer< + const ::flatbuffers::Vector<::flatbuffers::Offset>*>( + VT_FIELDS); + } + bool is_struct() const { return GetField(VT_IS_STRUCT, 0) != 0; } + int32_t minalign() const { return GetField(VT_MINALIGN, 0); } + int32_t bytesize() const { return GetField(VT_BYTESIZE, 0); } + const ::flatbuffers::Vector<::flatbuffers::Offset>* + attributes() const { + return GetPointer>*>(VT_ATTRIBUTES); + } + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation() const { + return GetPointer>*>(VT_DOCUMENTATION); } /// File that this Object is declared in. - const ::flatbuffers::String *declaration_file() const { - return GetPointer(VT_DECLARATION_FILE); + const ::flatbuffers::String* declaration_file() const { + return GetPointer(VT_DECLARATION_FILE); } template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + bool Verify(::flatbuffers::VerifierTemplate& verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && verifier.VerifyString(name()) && @@ -903,23 +881,26 @@ struct Object FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { verifier.VerifyVector(documentation()) && verifier.VerifyVectorOfStrings(documentation()) && VerifyOffset(verifier, VT_DECLARATION_FILE) && - verifier.VerifyString(declaration_file()) && - verifier.EndTable(); + verifier.VerifyString(declaration_file()) && verifier.EndTable(); } }; struct ObjectBuilder { typedef Object Table; - ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::FlatBufferBuilder& fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(Object::VT_NAME, name); } - void add_fields(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> fields) { + void add_fields( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + fields) { fbb_.AddOffset(Object::VT_FIELDS, fields); } void add_is_struct(bool is_struct) { - fbb_.AddElement(Object::VT_IS_STRUCT, static_cast(is_struct), 0); + fbb_.AddElement(Object::VT_IS_STRUCT, + static_cast(is_struct), 0); } void add_minalign(int32_t minalign) { fbb_.AddElement(Object::VT_MINALIGN, minalign, 0); @@ -927,17 +908,23 @@ struct ObjectBuilder { void add_bytesize(int32_t bytesize) { fbb_.AddElement(Object::VT_BYTESIZE, bytesize, 0); } - void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { + void add_attributes( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes) { fbb_.AddOffset(Object::VT_ATTRIBUTES, attributes); } - void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { + void add_documentation( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation) { fbb_.AddOffset(Object::VT_DOCUMENTATION, documentation); } - void add_declaration_file(::flatbuffers::Offset<::flatbuffers::String> declaration_file) { + void add_declaration_file( + ::flatbuffers::Offset<::flatbuffers::String> declaration_file) { fbb_.AddOffset(Object::VT_DECLARATION_FILE, declaration_file); } - explicit ObjectBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { + explicit ObjectBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -950,14 +937,18 @@ struct ObjectBuilder { }; inline ::flatbuffers::Offset CreateObject( - ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::FlatBufferBuilder& _fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> fields = 0, - bool is_struct = false, - int32_t minalign = 0, - int32_t bytesize = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + fields = 0, + bool is_struct = false, int32_t minalign = 0, int32_t bytesize = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation = 0, ::flatbuffers::Offset<::flatbuffers::String> declaration_file = 0) { ObjectBuilder builder_(_fbb); builder_.add_declaration_file(declaration_file); @@ -972,30 +963,31 @@ inline ::flatbuffers::Offset CreateObject( } inline ::flatbuffers::Offset CreateObjectDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *name = nullptr, - std::vector<::flatbuffers::Offset> *fields = nullptr, - bool is_struct = false, - int32_t minalign = 0, - int32_t bytesize = 0, - std::vector<::flatbuffers::Offset> *attributes = nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr, - const char *declaration_file = nullptr) { + ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, + std::vector<::flatbuffers::Offset>* fields = nullptr, + bool is_struct = false, int32_t minalign = 0, int32_t bytesize = 0, + std::vector<::flatbuffers::Offset>* attributes = + nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation = nullptr, + const char* declaration_file = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto fields__ = fields ? _fbb.CreateVectorOfSortedTables(fields) : 0; - auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; - auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; - auto declaration_file__ = declaration_file ? _fbb.CreateString(declaration_file) : 0; - return reflection::CreateObject( - _fbb, - name__, - fields__, - is_struct, - minalign, - bytesize, - attributes__, - documentation__, - declaration_file__); + auto fields__ = + fields ? _fbb.CreateVectorOfSortedTables(fields) : 0; + auto attributes__ = + attributes + ? _fbb.CreateVectorOfSortedTables(attributes) + : 0; + auto documentation__ = + documentation + ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( + *documentation) + : 0; + auto declaration_file__ = + declaration_file ? _fbb.CreateString(declaration_file) : 0; + return reflection::CreateObject(_fbb, name__, fields__, is_struct, minalign, + bytesize, attributes__, documentation__, + declaration_file__); } struct RPCCall FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -1007,35 +999,39 @@ struct RPCCall FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_ATTRIBUTES = 10, VT_DOCUMENTATION = 12 }; - const ::flatbuffers::String *name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String* name() const { + return GetPointer(VT_NAME); } - bool KeyCompareLessThan(const RPCCall * const o) const { + bool KeyCompareLessThan(const RPCCall* const o) const { return *name() < *o->name(); } - int KeyCompareWithValue(const char *_name) const { + int KeyCompareWithValue(const char* _name) const { return strcmp(name()->c_str(), _name); } - template + template int KeyCompareWithValue(const StringType& _name) const { if (name()->c_str() < _name) return -1; if (_name < name()->c_str()) return 1; return 0; } - const reflection::Object *request() const { - return GetPointer(VT_REQUEST); + const reflection::Object* request() const { + return GetPointer(VT_REQUEST); } - const reflection::Object *response() const { - return GetPointer(VT_RESPONSE); + const reflection::Object* response() const { + return GetPointer(VT_RESPONSE); } - const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { - return GetPointer> *>(VT_ATTRIBUTES); + const ::flatbuffers::Vector<::flatbuffers::Offset>* + attributes() const { + return GetPointer>*>(VT_ATTRIBUTES); } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { - return GetPointer> *>(VT_DOCUMENTATION); + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation() const { + return GetPointer>*>(VT_DOCUMENTATION); } template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + bool Verify(::flatbuffers::VerifierTemplate& verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && verifier.VerifyString(name()) && @@ -1055,7 +1051,7 @@ struct RPCCall FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { struct RPCCallBuilder { typedef RPCCall Table; - ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::FlatBufferBuilder& fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(RPCCall::VT_NAME, name); @@ -1066,14 +1062,19 @@ struct RPCCallBuilder { void add_response(::flatbuffers::Offset response) { fbb_.AddOffset(RPCCall::VT_RESPONSE, response); } - void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { + void add_attributes( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes) { fbb_.AddOffset(RPCCall::VT_ATTRIBUTES, attributes); } - void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { + void add_documentation( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation) { fbb_.AddOffset(RPCCall::VT_DOCUMENTATION, documentation); } - explicit RPCCallBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { + explicit RPCCallBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -1087,12 +1088,16 @@ struct RPCCallBuilder { }; inline ::flatbuffers::Offset CreateRPCCall( - ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::FlatBufferBuilder& _fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, ::flatbuffers::Offset request = 0, ::flatbuffers::Offset response = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0) { + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation = 0) { RPCCallBuilder builder_(_fbb); builder_.add_documentation(documentation); builder_.add_attributes(attributes); @@ -1103,22 +1108,25 @@ inline ::flatbuffers::Offset CreateRPCCall( } inline ::flatbuffers::Offset CreateRPCCallDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *name = nullptr, + ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, ::flatbuffers::Offset request = 0, ::flatbuffers::Offset response = 0, - std::vector<::flatbuffers::Offset> *attributes = nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr) { + std::vector<::flatbuffers::Offset>* attributes = + nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; - auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; - return reflection::CreateRPCCall( - _fbb, - name__, - request, - response, - attributes__, - documentation__); + auto attributes__ = + attributes + ? _fbb.CreateVectorOfSortedTables(attributes) + : 0; + auto documentation__ = + documentation + ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( + *documentation) + : 0; + return reflection::CreateRPCCall(_fbb, name__, request, response, + attributes__, documentation__); } struct Service FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -1130,40 +1138,45 @@ struct Service FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_DOCUMENTATION = 10, VT_DECLARATION_FILE = 12 }; - const ::flatbuffers::String *name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String* name() const { + return GetPointer(VT_NAME); } - bool KeyCompareLessThan(const Service * const o) const { + bool KeyCompareLessThan(const Service* const o) const { return *name() < *o->name(); } - int KeyCompareWithValue(const char *_name) const { + int KeyCompareWithValue(const char* _name) const { return strcmp(name()->c_str(), _name); } - template + template int KeyCompareWithValue(const StringType& _name) const { if (name()->c_str() < _name) return -1; if (_name < name()->c_str()) return 1; return 0; } - const ::flatbuffers::Vector<::flatbuffers::Offset> *calls() const { - return GetPointer> *>(VT_CALLS); + const ::flatbuffers::Vector<::flatbuffers::Offset>* + calls() const { + return GetPointer>*>(VT_CALLS); } - const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { - return GetPointer> *>(VT_ATTRIBUTES); + const ::flatbuffers::Vector<::flatbuffers::Offset>* + attributes() const { + return GetPointer>*>(VT_ATTRIBUTES); } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { - return GetPointer> *>(VT_DOCUMENTATION); + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation() const { + return GetPointer>*>(VT_DOCUMENTATION); } /// File that this Service is declared in. - const ::flatbuffers::String *declaration_file() const { - return GetPointer(VT_DECLARATION_FILE); + const ::flatbuffers::String* declaration_file() const { + return GetPointer(VT_DECLARATION_FILE); } template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + bool Verify(::flatbuffers::VerifierTemplate& verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && - verifier.VerifyString(name()) && - VerifyOffset(verifier, VT_CALLS) && + verifier.VerifyString(name()) && VerifyOffset(verifier, VT_CALLS) && verifier.VerifyVector(calls()) && verifier.VerifyVectorOfTables(calls()) && VerifyOffset(verifier, VT_ATTRIBUTES) && @@ -1173,32 +1186,40 @@ struct Service FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { verifier.VerifyVector(documentation()) && verifier.VerifyVectorOfStrings(documentation()) && VerifyOffset(verifier, VT_DECLARATION_FILE) && - verifier.VerifyString(declaration_file()) && - verifier.EndTable(); + verifier.VerifyString(declaration_file()) && verifier.EndTable(); } }; struct ServiceBuilder { typedef Service Table; - ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::FlatBufferBuilder& fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(Service::VT_NAME, name); } - void add_calls(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> calls) { + void add_calls( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + calls) { fbb_.AddOffset(Service::VT_CALLS, calls); } - void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { + void add_attributes( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes) { fbb_.AddOffset(Service::VT_ATTRIBUTES, attributes); } - void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { + void add_documentation( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation) { fbb_.AddOffset(Service::VT_DOCUMENTATION, documentation); } - void add_declaration_file(::flatbuffers::Offset<::flatbuffers::String> declaration_file) { + void add_declaration_file( + ::flatbuffers::Offset<::flatbuffers::String> declaration_file) { fbb_.AddOffset(Service::VT_DECLARATION_FILE, declaration_file); } - explicit ServiceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { + explicit ServiceBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -1210,11 +1231,17 @@ struct ServiceBuilder { }; inline ::flatbuffers::Offset CreateService( - ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::FlatBufferBuilder& _fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> calls = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + calls = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + attributes = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + documentation = 0, ::flatbuffers::Offset<::flatbuffers::String> declaration_file = 0) { ServiceBuilder builder_(_fbb); builder_.add_declaration_file(declaration_file); @@ -1226,24 +1253,29 @@ inline ::flatbuffers::Offset CreateService( } inline ::flatbuffers::Offset CreateServiceDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *name = nullptr, - std::vector<::flatbuffers::Offset> *calls = nullptr, - std::vector<::flatbuffers::Offset> *attributes = nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr, - const char *declaration_file = nullptr) { + ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, + std::vector<::flatbuffers::Offset>* calls = nullptr, + std::vector<::flatbuffers::Offset>* attributes = + nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* + documentation = nullptr, + const char* declaration_file = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto calls__ = calls ? _fbb.CreateVectorOfSortedTables(calls) : 0; - auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; - auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; - auto declaration_file__ = declaration_file ? _fbb.CreateString(declaration_file) : 0; - return reflection::CreateService( - _fbb, - name__, - calls__, - attributes__, - documentation__, - declaration_file__); + auto calls__ = + calls ? _fbb.CreateVectorOfSortedTables(calls) : 0; + auto attributes__ = + attributes + ? _fbb.CreateVectorOfSortedTables(attributes) + : 0; + auto documentation__ = + documentation + ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( + *documentation) + : 0; + auto declaration_file__ = + declaration_file ? _fbb.CreateString(declaration_file) : 0; + return reflection::CreateService(_fbb, name__, calls__, attributes__, + documentation__, declaration_file__); } /// File specific information. @@ -1256,27 +1288,29 @@ struct SchemaFile FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_INCLUDED_FILENAMES = 6 }; /// Filename, relative to project root. - const ::flatbuffers::String *filename() const { - return GetPointer(VT_FILENAME); + const ::flatbuffers::String* filename() const { + return GetPointer(VT_FILENAME); } - bool KeyCompareLessThan(const SchemaFile * const o) const { + bool KeyCompareLessThan(const SchemaFile* const o) const { return *filename() < *o->filename(); } - int KeyCompareWithValue(const char *_filename) const { + int KeyCompareWithValue(const char* _filename) const { return strcmp(filename()->c_str(), _filename); } - template + template int KeyCompareWithValue(const StringType& _filename) const { if (filename()->c_str() < _filename) return -1; if (_filename < filename()->c_str()) return 1; return 0; } /// Names of included files, relative to project root. - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *included_filenames() const { - return GetPointer> *>(VT_INCLUDED_FILENAMES); + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* + included_filenames() const { + return GetPointer>*>(VT_INCLUDED_FILENAMES); } template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + bool Verify(::flatbuffers::VerifierTemplate& verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_FILENAME) && verifier.VerifyString(filename()) && @@ -1289,16 +1323,19 @@ struct SchemaFile FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { struct SchemaFileBuilder { typedef SchemaFile Table; - ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::FlatBufferBuilder& fbb_; ::flatbuffers::uoffset_t start_; void add_filename(::flatbuffers::Offset<::flatbuffers::String> filename) { fbb_.AddOffset(SchemaFile::VT_FILENAME, filename); } - void add_included_filenames(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> included_filenames) { + void add_included_filenames( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + included_filenames) { fbb_.AddOffset(SchemaFile::VT_INCLUDED_FILENAMES, included_filenames); } - explicit SchemaFileBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { + explicit SchemaFileBuilder(::flatbuffers::FlatBufferBuilder& _fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -1310,9 +1347,11 @@ struct SchemaFileBuilder { }; inline ::flatbuffers::Offset CreateSchemaFile( - ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::FlatBufferBuilder& _fbb, ::flatbuffers::Offset<::flatbuffers::String> filename = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> included_filenames = 0) { + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> + included_filenames = 0) { SchemaFileBuilder builder_(_fbb); builder_.add_included_filenames(included_filenames); builder_.add_filename(filename); @@ -1320,15 +1359,16 @@ inline ::flatbuffers::Offset CreateSchemaFile( } inline ::flatbuffers::Offset CreateSchemaFileDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - const char *filename = nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *included_filenames = nullptr) { + ::flatbuffers::FlatBufferBuilder& _fbb, const char* filename = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* + included_filenames = nullptr) { auto filename__ = filename ? _fbb.CreateString(filename) : 0; - auto included_filenames__ = included_filenames ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*included_filenames) : 0; - return reflection::CreateSchemaFile( - _fbb, - filename__, - included_filenames__); + auto included_filenames__ = + included_filenames + ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( + *included_filenames) + : 0; + return reflection::CreateSchemaFile(_fbb, filename__, included_filenames__); } struct Schema FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -1343,34 +1383,44 @@ struct Schema FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_ADVANCED_FEATURES = 16, VT_FBS_FILES = 18 }; - const ::flatbuffers::Vector<::flatbuffers::Offset> *objects() const { - return GetPointer> *>(VT_OBJECTS); + const ::flatbuffers::Vector<::flatbuffers::Offset>* + objects() const { + return GetPointer>*>(VT_OBJECTS); } - const ::flatbuffers::Vector<::flatbuffers::Offset> *enums() const { - return GetPointer> *>(VT_ENUMS); + const ::flatbuffers::Vector<::flatbuffers::Offset>* enums() + const { + return GetPointer< + const ::flatbuffers::Vector<::flatbuffers::Offset>*>( + VT_ENUMS); } - const ::flatbuffers::String *file_ident() const { - return GetPointer(VT_FILE_IDENT); + const ::flatbuffers::String* file_ident() const { + return GetPointer(VT_FILE_IDENT); } - const ::flatbuffers::String *file_ext() const { - return GetPointer(VT_FILE_EXT); + const ::flatbuffers::String* file_ext() const { + return GetPointer(VT_FILE_EXT); } - const reflection::Object *root_table() const { - return GetPointer(VT_ROOT_TABLE); + const reflection::Object* root_table() const { + return GetPointer(VT_ROOT_TABLE); } - const ::flatbuffers::Vector<::flatbuffers::Offset> *services() const { - return GetPointer> *>(VT_SERVICES); + const ::flatbuffers::Vector<::flatbuffers::Offset>* + services() const { + return GetPointer>*>(VT_SERVICES); } reflection::AdvancedFeatures advanced_features() const { - return static_cast(GetField(VT_ADVANCED_FEATURES, 0)); + return static_cast( + GetField(VT_ADVANCED_FEATURES, 0)); } /// All the files used in this compilation. Files are relative to where /// flatc was invoked. - const ::flatbuffers::Vector<::flatbuffers::Offset> *fbs_files() const { - return GetPointer> *>(VT_FBS_FILES); + const ::flatbuffers::Vector<::flatbuffers::Offset>* + fbs_files() const { + return GetPointer>*>(VT_FBS_FILES); } template - bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + bool Verify(::flatbuffers::VerifierTemplate& verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_OBJECTS) && verifier.VerifyVector(objects()) && @@ -1390,19 +1440,23 @@ struct Schema FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VerifyField(verifier, VT_ADVANCED_FEATURES, 8) && VerifyOffset(verifier, VT_FBS_FILES) && verifier.VerifyVector(fbs_files()) && - verifier.VerifyVectorOfTables(fbs_files()) && - verifier.EndTable(); + verifier.VerifyVectorOfTables(fbs_files()) && verifier.EndTable(); } }; struct SchemaBuilder { typedef Schema Table; - ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::FlatBufferBuilder& fbb_; ::flatbuffers::uoffset_t start_; - void add_objects(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> objects) { + void add_objects( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + objects) { fbb_.AddOffset(Schema::VT_OBJECTS, objects); } - void add_enums(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> enums) { + void add_enums(::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + enums) { fbb_.AddOffset(Schema::VT_ENUMS, enums); } void add_file_ident(::flatbuffers::Offset<::flatbuffers::String> file_ident) { @@ -1414,17 +1468,23 @@ struct SchemaBuilder { void add_root_table(::flatbuffers::Offset root_table) { fbb_.AddOffset(Schema::VT_ROOT_TABLE, root_table); } - void add_services(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> services) { + void add_services( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + services) { fbb_.AddOffset(Schema::VT_SERVICES, services); } void add_advanced_features(reflection::AdvancedFeatures advanced_features) { - fbb_.AddElement(Schema::VT_ADVANCED_FEATURES, static_cast(advanced_features), 0); + fbb_.AddElement(Schema::VT_ADVANCED_FEATURES, + static_cast(advanced_features), 0); } - void add_fbs_files(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> fbs_files) { + void add_fbs_files( + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + fbs_files) { fbb_.AddOffset(Schema::VT_FBS_FILES, fbs_files); } - explicit SchemaBuilder(::flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { + explicit SchemaBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -1437,15 +1497,24 @@ struct SchemaBuilder { }; inline ::flatbuffers::Offset CreateSchema( - ::flatbuffers::FlatBufferBuilder &_fbb, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> objects = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> enums = 0, + ::flatbuffers::FlatBufferBuilder& _fbb, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + objects = 0, + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + enums = 0, ::flatbuffers::Offset<::flatbuffers::String> file_ident = 0, ::flatbuffers::Offset<::flatbuffers::String> file_ext = 0, ::flatbuffers::Offset root_table = 0, - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> services = 0, - reflection::AdvancedFeatures advanced_features = static_cast(0), - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> fbs_files = 0) { + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + services = 0, + reflection::AdvancedFeatures advanced_features = + static_cast(0), + ::flatbuffers::Offset< + ::flatbuffers::Vector<::flatbuffers::Offset>> + fbs_files = 0) { SchemaBuilder builder_(_fbb); builder_.add_advanced_features(advanced_features); builder_.add_fbs_files(fbs_files); @@ -1459,79 +1528,74 @@ inline ::flatbuffers::Offset CreateSchema( } inline ::flatbuffers::Offset CreateSchemaDirect( - ::flatbuffers::FlatBufferBuilder &_fbb, - std::vector<::flatbuffers::Offset> *objects = nullptr, - std::vector<::flatbuffers::Offset> *enums = nullptr, - const char *file_ident = nullptr, - const char *file_ext = nullptr, + ::flatbuffers::FlatBufferBuilder& _fbb, + std::vector<::flatbuffers::Offset>* objects = nullptr, + std::vector<::flatbuffers::Offset>* enums = nullptr, + const char* file_ident = nullptr, const char* file_ext = nullptr, ::flatbuffers::Offset root_table = 0, - std::vector<::flatbuffers::Offset> *services = nullptr, - reflection::AdvancedFeatures advanced_features = static_cast(0), - std::vector<::flatbuffers::Offset> *fbs_files = nullptr) { - auto objects__ = objects ? _fbb.CreateVectorOfSortedTables(objects) : 0; - auto enums__ = enums ? _fbb.CreateVectorOfSortedTables(enums) : 0; + std::vector<::flatbuffers::Offset>* services = nullptr, + reflection::AdvancedFeatures advanced_features = + static_cast(0), + std::vector<::flatbuffers::Offset>* fbs_files = + nullptr) { + auto objects__ = + objects ? _fbb.CreateVectorOfSortedTables(objects) + : 0; + auto enums__ = + enums ? _fbb.CreateVectorOfSortedTables(enums) : 0; auto file_ident__ = file_ident ? _fbb.CreateString(file_ident) : 0; auto file_ext__ = file_ext ? _fbb.CreateString(file_ext) : 0; - auto services__ = services ? _fbb.CreateVectorOfSortedTables(services) : 0; - auto fbs_files__ = fbs_files ? _fbb.CreateVectorOfSortedTables(fbs_files) : 0; - return reflection::CreateSchema( - _fbb, - objects__, - enums__, - file_ident__, - file_ext__, - root_table, - services__, - advanced_features, - fbs_files__); + auto services__ = + services ? _fbb.CreateVectorOfSortedTables(services) + : 0; + auto fbs_files__ = + fbs_files + ? _fbb.CreateVectorOfSortedTables(fbs_files) + : 0; + return reflection::CreateSchema(_fbb, objects__, enums__, file_ident__, + file_ext__, root_table, services__, + advanced_features, fbs_files__); } -inline const reflection::Schema *GetSchema(const void *buf) { +inline const reflection::Schema* GetSchema(const void* buf) { return ::flatbuffers::GetRoot(buf); } -inline const reflection::Schema *GetSizePrefixedSchema(const void *buf) { +inline const reflection::Schema* GetSizePrefixedSchema(const void* buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } -inline const char *SchemaIdentifier() { - return "BFBS"; -} +inline const char* SchemaIdentifier() { return "BFBS"; } -inline bool SchemaBufferHasIdentifier(const void *buf) { - return ::flatbuffers::BufferHasIdentifier( - buf, SchemaIdentifier()); +inline bool SchemaBufferHasIdentifier(const void* buf) { + return ::flatbuffers::BufferHasIdentifier(buf, SchemaIdentifier()); } -inline bool SizePrefixedSchemaBufferHasIdentifier(const void *buf) { - return ::flatbuffers::BufferHasIdentifier( - buf, SchemaIdentifier(), true); +inline bool SizePrefixedSchemaBufferHasIdentifier(const void* buf) { + return ::flatbuffers::BufferHasIdentifier(buf, SchemaIdentifier(), true); } template -inline bool VerifySchemaBuffer( - ::flatbuffers::VerifierTemplate &verifier) { +inline bool VerifySchemaBuffer(::flatbuffers::VerifierTemplate& verifier) { return verifier.template VerifyBuffer(SchemaIdentifier()); } template inline bool VerifySizePrefixedSchemaBuffer( - ::flatbuffers::VerifierTemplate &verifier) { - return verifier.template VerifySizePrefixedBuffer(SchemaIdentifier()); + ::flatbuffers::VerifierTemplate& verifier) { + return verifier.template VerifySizePrefixedBuffer( + SchemaIdentifier()); } -inline const char *SchemaExtension() { - return "bfbs"; -} +inline const char* SchemaExtension() { return "bfbs"; } -inline void FinishSchemaBuffer( - ::flatbuffers::FlatBufferBuilder &fbb, - ::flatbuffers::Offset root) { +inline void FinishSchemaBuffer(::flatbuffers::FlatBufferBuilder& fbb, + ::flatbuffers::Offset root) { fbb.Finish(root, SchemaIdentifier()); } inline void FinishSizePrefixedSchemaBuffer( - ::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::FlatBufferBuilder& fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root, SchemaIdentifier()); } diff --git a/reflection/reflection.fbs b/reflection/reflection.fbs index 985b45160d4..53ebf006ad3 100644 --- a/reflection/reflection.fbs +++ b/reflection/reflection.fbs @@ -88,6 +88,7 @@ table Field { padding:uint16 = 0; /// If the field uses 64-bit offsets. offset64:bool = false; + default_non_scalar:string; } table Object { // Used for both tables and structs. diff --git a/src/binary_annotator.cpp b/src/binary_annotator.cpp index 1e1668cd9ac..ae4727dd6d9 100644 --- a/src/binary_annotator.cpp +++ b/src/binary_annotator.cpp @@ -428,6 +428,12 @@ BinaryAnnotator::VTable* BinaryAnnotator::GetOrBuildVTable( ? std::to_string(field->default_real()) : std::to_string(field->default_integer()); default_label += "> ("; + } else if ((field->type()->base_type() == reflection::String || + field->type()->base_type() == reflection::Vector) && + field->default_non_scalar() != nullptr) { + default_label += "default_non_scalar()->str(); + default_label += "\"> ("; } else { default_label += " ("; } diff --git a/src/idl_parser.cpp b/src/idl_parser.cpp index 7af234aa8b7..a52d7b6f984 100644 --- a/src/idl_parser.cpp +++ b/src/idl_parser.cpp @@ -1016,6 +1016,7 @@ CheckedError Parser::ParseField(StructDef& struct_def) { "Default values for strings and vectors are not supported in one " "of the specified programming languages"); } + field->value.has_non_scalar_constant = true; } if (IsVector(type) && field->value.constant != "0" && @@ -4105,6 +4106,8 @@ Offset FieldDef::Serialize(FlatBufferBuilder* builder, auto docs__ = parser.opts.binary_schema_comments && !doc_comment.empty() ? builder->CreateVectorOfStrings(doc_comment) : 0; + auto default_non_scalar__ = + value.has_non_scalar_constant ? builder->CreateString(value.constant) : 0; double d; StringToNumber(value.constant.c_str(), &d); return reflection::CreateField( @@ -4113,7 +4116,8 @@ Offset FieldDef::Serialize(FlatBufferBuilder* builder, IsInteger(value.type.base_type) ? StringToInt(value.constant.c_str()) : 0, // result may be platform-dependent if underlying is float (not double) IsFloat(value.type.base_type) ? d : 0.0, deprecated, IsRequired(), key, - attr__, docs__, IsOptional(), static_cast(padding), offset64); + attr__, docs__, IsOptional(), static_cast(padding), offset64, + default_non_scalar__); // TODO: value.constant is almost always "0", we could save quite a bit of // space by sharing it. Same for common values of value.type. } @@ -4127,6 +4131,10 @@ bool FieldDef::Deserialize(Parser& parser, const reflection::Field* field) { value.constant = NumToString(field->default_integer()); } else if (IsFloat(value.type.base_type)) { value.constant = FloatToString(field->default_real(), 17); + } else if (IsString(value.type) || IsVector(value.type)) { + value.has_non_scalar_constant = field->default_non_scalar(); + value.constant = + value.has_non_scalar_constant ? field->default_non_scalar()->str() : ""; } presence = FieldDef::MakeFieldPresence(field->optional(), field->required()); padding = field->padding(); From 25ea3abb7845a4a88d3be97075630dc25d2e7d0a Mon Sep 17 00:00:00 2001 From: Justin Davis Date: Fri, 5 Dec 2025 20:49:22 -0500 Subject: [PATCH 2/3] update generated code -- seems to be a bug in ts that I need to chase down --- include/flatbuffers/reflection_generated.h | 4 ++-- .../com/google/flatbuffers/reflection/Field.java | 12 +++++++++--- python/flatbuffers/reflection/Field.py | 15 ++++++++++++++- 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/include/flatbuffers/reflection_generated.h b/include/flatbuffers/reflection_generated.h index b09e1602452..ec112556274 100644 --- a/include/flatbuffers/reflection_generated.h +++ b/include/flatbuffers/reflection_generated.h @@ -44,7 +44,7 @@ struct SchemaFileBuilder; struct Schema; struct SchemaBuilder; -enum BaseType : int8_t { +enum BaseType { None = 0, UType = 1, Bool = 2, @@ -90,7 +90,7 @@ inline const char* EnumNameBaseType(BaseType e) { } /// New schema language features that are not supported by old code generators. -enum AdvancedFeatures : uint64_t { +enum AdvancedFeatures { AdvancedArrayFeatures = 1ULL, AdvancedUnionFeatures = 2ULL, OptionalScalars = 4ULL, diff --git a/java/src/main/java/com/google/flatbuffers/reflection/Field.java b/java/src/main/java/com/google/flatbuffers/reflection/Field.java index 503e14d5bfa..b778b93ebb1 100644 --- a/java/src/main/java/com/google/flatbuffers/reflection/Field.java +++ b/java/src/main/java/com/google/flatbuffers/reflection/Field.java @@ -58,6 +58,9 @@ public final class Field extends com.google.flatbuffers.Table { * If the field uses 64-bit offsets. */ public boolean offset64() { int o = __offset(30); return o != 0 ? 0!=bb.get(o + bb_pos) : false; } + public String defaultNonScalar() { int o = __offset(32); return o != 0 ? __string(o + bb_pos) : null; } + public ByteBuffer defaultNonScalarAsByteBuffer() { return __vector_as_bytebuffer(32, 1); } + public ByteBuffer defaultNonScalarInByteBuffer(ByteBuffer _bb) { return __vector_in_bytebuffer(_bb, 32, 1); } public static int createField(FlatBufferBuilder builder, int nameOffset, @@ -73,10 +76,12 @@ public static int createField(FlatBufferBuilder builder, int documentationOffset, boolean optional, int padding, - boolean offset64) { - builder.startTable(14); + boolean offset64, + int defaultNonScalarOffset) { + builder.startTable(15); Field.addDefaultReal(builder, defaultReal); Field.addDefaultInteger(builder, defaultInteger); + Field.addDefaultNonScalar(builder, defaultNonScalarOffset); Field.addDocumentation(builder, documentationOffset); Field.addAttributes(builder, attributesOffset); Field.addType(builder, typeOffset); @@ -92,7 +97,7 @@ public static int createField(FlatBufferBuilder builder, return Field.endField(builder); } - public static void startField(FlatBufferBuilder builder) { builder.startTable(14); } + public static void startField(FlatBufferBuilder builder) { builder.startTable(15); } public static void addName(FlatBufferBuilder builder, int nameOffset) { builder.addOffset(nameOffset); builder.slot(0); } public static void addType(FlatBufferBuilder builder, int typeOffset) { builder.addOffset(1, typeOffset, 0); } public static void addId(FlatBufferBuilder builder, int id) { builder.addShort(2, (short) id, (short) 0); } @@ -111,6 +116,7 @@ public static int createField(FlatBufferBuilder builder, public static void addOptional(FlatBufferBuilder builder, boolean optional) { builder.addBoolean(11, optional, false); } public static void addPadding(FlatBufferBuilder builder, int padding) { builder.addShort(12, (short) padding, (short) 0); } public static void addOffset64(FlatBufferBuilder builder, boolean offset64) { builder.addBoolean(13, offset64, false); } + public static void addDefaultNonScalar(FlatBufferBuilder builder, int defaultNonScalarOffset) { builder.addOffset(14, defaultNonScalarOffset, 0); } public static int endField(FlatBufferBuilder builder) { int o = builder.endTable(); builder.required(o, 4); // name diff --git a/python/flatbuffers/reflection/Field.py b/python/flatbuffers/reflection/Field.py index 2cce39203bc..557bcc10525 100644 --- a/python/flatbuffers/reflection/Field.py +++ b/python/flatbuffers/reflection/Field.py @@ -163,8 +163,15 @@ def Offset64(self): return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos)) return False + # Field + def DefaultNonScalar(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(32)) + if o != 0: + return self._tab.String(o + self._tab.Pos) + return None + def FieldStart(builder): - builder.StartObject(14) + builder.StartObject(15) def Start(builder): FieldStart(builder) @@ -265,6 +272,12 @@ def FieldAddOffset64(builder, offset64): def AddOffset64(builder, offset64): FieldAddOffset64(builder, offset64) +def FieldAddDefaultNonScalar(builder, defaultNonScalar): + builder.PrependUOffsetTRelativeSlot(14, flatbuffers.number_types.UOffsetTFlags.py_type(defaultNonScalar), 0) + +def AddDefaultNonScalar(builder, defaultNonScalar): + FieldAddDefaultNonScalar(builder, defaultNonScalar) + def FieldEnd(builder): return builder.EndObject() From bf030235e463dedb68d5f18ba2fc55ba8900ecfe Mon Sep 17 00:00:00 2001 From: Justin Davis Date: Fri, 5 Dec 2025 20:50:31 -0500 Subject: [PATCH 3/3] regen code --- include/flatbuffers/reflection_generated.h | 1156 ++++++++++---------- 1 file changed, 553 insertions(+), 603 deletions(-) diff --git a/include/flatbuffers/reflection_generated.h b/include/flatbuffers/reflection_generated.h index ec112556274..5ccae2a5545 100644 --- a/include/flatbuffers/reflection_generated.h +++ b/include/flatbuffers/reflection_generated.h @@ -1,5 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify + #ifndef FLATBUFFERS_GENERATED_REFLECTION_REFLECTION_H_ #define FLATBUFFERS_GENERATED_REFLECTION_REFLECTION_H_ @@ -8,9 +9,9 @@ // Ensure the included flatbuffers.h is the same version as when this file was // generated, otherwise it may not be compatible. static_assert(FLATBUFFERS_VERSION_MAJOR == 25 && - FLATBUFFERS_VERSION_MINOR == 9 && - FLATBUFFERS_VERSION_REVISION == 23, - "Non-compatible flatbuffers version included"); + FLATBUFFERS_VERSION_MINOR == 9 && + FLATBUFFERS_VERSION_REVISION == 23, + "Non-compatible flatbuffers version included"); namespace reflection { @@ -69,21 +70,58 @@ enum BaseType { inline const BaseType (&EnumValuesBaseType())[20] { static const BaseType values[] = { - None, UType, Bool, Byte, UByte, Short, UShort, - Int, UInt, Long, ULong, Float, Double, String, - Vector, Obj, Union, Array, Vector64, MaxBaseType}; + None, + UType, + Bool, + Byte, + UByte, + Short, + UShort, + Int, + UInt, + Long, + ULong, + Float, + Double, + String, + Vector, + Obj, + Union, + Array, + Vector64, + MaxBaseType + }; return values; } -inline const char* const* EnumNamesBaseType() { - static const char* const names[21] = { - "None", "UType", "Bool", "Byte", "UByte", "Short", "UShort", - "Int", "UInt", "Long", "ULong", "Float", "Double", "String", - "Vector", "Obj", "Union", "Array", "Vector64", "MaxBaseType", nullptr}; +inline const char * const *EnumNamesBaseType() { + static const char * const names[21] = { + "None", + "UType", + "Bool", + "Byte", + "UByte", + "Short", + "UShort", + "Int", + "UInt", + "Long", + "ULong", + "Float", + "Double", + "String", + "Vector", + "Obj", + "Union", + "Array", + "Vector64", + "MaxBaseType", + nullptr + }; return names; } -inline const char* EnumNameBaseType(BaseType e) { +inline const char *EnumNameBaseType(BaseType e) { if (::flatbuffers::IsOutRange(e, None, MaxBaseType)) return ""; const size_t index = static_cast(e); return EnumNamesBaseType()[index]; @@ -99,30 +137,32 @@ enum AdvancedFeatures { inline const AdvancedFeatures (&EnumValuesAdvancedFeatures())[4] { static const AdvancedFeatures values[] = { - AdvancedArrayFeatures, AdvancedUnionFeatures, OptionalScalars, - DefaultVectorsAndStrings}; + AdvancedArrayFeatures, + AdvancedUnionFeatures, + OptionalScalars, + DefaultVectorsAndStrings + }; return values; } -inline const char* const* EnumNamesAdvancedFeatures() { - static const char* const names[9] = {"AdvancedArrayFeatures", - "AdvancedUnionFeatures", - "", - "OptionalScalars", - "", - "", - "", - "DefaultVectorsAndStrings", - nullptr}; +inline const char * const *EnumNamesAdvancedFeatures() { + static const char * const names[9] = { + "AdvancedArrayFeatures", + "AdvancedUnionFeatures", + "", + "OptionalScalars", + "", + "", + "", + "DefaultVectorsAndStrings", + nullptr + }; return names; } -inline const char* EnumNameAdvancedFeatures(AdvancedFeatures e) { - if (::flatbuffers::IsOutRange(e, AdvancedArrayFeatures, - DefaultVectorsAndStrings)) - return ""; - const size_t index = - static_cast(e) - static_cast(AdvancedArrayFeatures); +inline const char *EnumNameAdvancedFeatures(AdvancedFeatures e) { + if (::flatbuffers::IsOutRange(e, AdvancedArrayFeatures, DefaultVectorsAndStrings)) return ""; + const size_t index = static_cast(e) - static_cast(AdvancedArrayFeatures); return EnumNamesAdvancedFeatures()[index]; } @@ -142,18 +182,22 @@ struct Type FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { reflection::BaseType element() const { return static_cast(GetField(VT_ELEMENT, 0)); } - int32_t index() const { return GetField(VT_INDEX, -1); } + int32_t index() const { + return GetField(VT_INDEX, -1); + } uint16_t fixed_length() const { return GetField(VT_FIXED_LENGTH, 0); } /// The size (octets) of the `base_type` field. - uint32_t base_size() const { return GetField(VT_BASE_SIZE, 4); } + uint32_t base_size() const { + return GetField(VT_BASE_SIZE, 4); + } /// The size (octets) of the `element` field, if present. uint32_t element_size() const { return GetField(VT_ELEMENT_SIZE, 0); } template - bool Verify(::flatbuffers::VerifierTemplate& verifier) const { + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_BASE_TYPE, 1) && VerifyField(verifier, VT_ELEMENT, 1) && @@ -167,11 +211,10 @@ struct Type FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { struct TypeBuilder { typedef Type Table; - ::flatbuffers::FlatBufferBuilder& fbb_; + ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_base_type(reflection::BaseType base_type) { - fbb_.AddElement(Type::VT_BASE_TYPE, static_cast(base_type), - 0); + fbb_.AddElement(Type::VT_BASE_TYPE, static_cast(base_type), 0); } void add_element(reflection::BaseType element) { fbb_.AddElement(Type::VT_ELEMENT, static_cast(element), 0); @@ -188,7 +231,8 @@ struct TypeBuilder { void add_element_size(uint32_t element_size) { fbb_.AddElement(Type::VT_ELEMENT_SIZE, element_size, 0); } - explicit TypeBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { + explicit TypeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -199,10 +243,12 @@ struct TypeBuilder { }; inline ::flatbuffers::Offset CreateType( - ::flatbuffers::FlatBufferBuilder& _fbb, + ::flatbuffers::FlatBufferBuilder &_fbb, reflection::BaseType base_type = reflection::None, - reflection::BaseType element = reflection::None, int32_t index = -1, - uint16_t fixed_length = 0, uint32_t base_size = 4, + reflection::BaseType element = reflection::None, + int32_t index = -1, + uint16_t fixed_length = 0, + uint32_t base_size = 4, uint32_t element_size = 0) { TypeBuilder builder_(_fbb); builder_.add_element_size(element_size); @@ -220,36 +266,38 @@ struct KeyValue FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_KEY = 4, VT_VALUE = 6 }; - const ::flatbuffers::String* key() const { - return GetPointer(VT_KEY); + const ::flatbuffers::String *key() const { + return GetPointer(VT_KEY); } - bool KeyCompareLessThan(const KeyValue* const o) const { + bool KeyCompareLessThan(const KeyValue * const o) const { return *key() < *o->key(); } - int KeyCompareWithValue(const char* _key) const { + int KeyCompareWithValue(const char *_key) const { return strcmp(key()->c_str(), _key); } - template + template int KeyCompareWithValue(const StringType& _key) const { if (key()->c_str() < _key) return -1; if (_key < key()->c_str()) return 1; return 0; } - const ::flatbuffers::String* value() const { - return GetPointer(VT_VALUE); + const ::flatbuffers::String *value() const { + return GetPointer(VT_VALUE); } template - bool Verify(::flatbuffers::VerifierTemplate& verifier) const { + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_KEY) && - verifier.VerifyString(key()) && VerifyOffset(verifier, VT_VALUE) && - verifier.VerifyString(value()) && verifier.EndTable(); + verifier.VerifyString(key()) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyString(value()) && + verifier.EndTable(); } }; struct KeyValueBuilder { typedef KeyValue Table; - ::flatbuffers::FlatBufferBuilder& fbb_; + ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_key(::flatbuffers::Offset<::flatbuffers::String> key) { fbb_.AddOffset(KeyValue::VT_KEY, key); @@ -257,8 +305,8 @@ struct KeyValueBuilder { void add_value(::flatbuffers::Offset<::flatbuffers::String> value) { fbb_.AddOffset(KeyValue::VT_VALUE, value); } - explicit KeyValueBuilder(::flatbuffers::FlatBufferBuilder& _fbb) - : fbb_(_fbb) { + explicit KeyValueBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -270,7 +318,7 @@ struct KeyValueBuilder { }; inline ::flatbuffers::Offset CreateKeyValue( - ::flatbuffers::FlatBufferBuilder& _fbb, + ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> key = 0, ::flatbuffers::Offset<::flatbuffers::String> value = 0) { KeyValueBuilder builder_(_fbb); @@ -280,11 +328,15 @@ inline ::flatbuffers::Offset CreateKeyValue( } inline ::flatbuffers::Offset CreateKeyValueDirect( - ::flatbuffers::FlatBufferBuilder& _fbb, const char* key = nullptr, - const char* value = nullptr) { + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *key = nullptr, + const char *value = nullptr) { auto key__ = key ? _fbb.CreateString(key) : 0; auto value__ = value ? _fbb.CreateString(value) : 0; - return reflection::CreateKeyValue(_fbb, key__, value__); + return reflection::CreateKeyValue( + _fbb, + key__, + value__); } struct EnumVal FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -296,32 +348,29 @@ struct EnumVal FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_DOCUMENTATION = 12, VT_ATTRIBUTES = 14 }; - const ::flatbuffers::String* name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); } - int64_t value() const { return GetField(VT_VALUE, 0); } - bool KeyCompareLessThan(const EnumVal* const o) const { + int64_t value() const { + return GetField(VT_VALUE, 0); + } + bool KeyCompareLessThan(const EnumVal * const o) const { return value() < o->value(); } int KeyCompareWithValue(int64_t _value) const { - return static_cast(value() > _value) - - static_cast(value() < _value); + return static_cast(value() > _value) - static_cast(value() < _value); } - const reflection::Type* union_type() const { - return GetPointer(VT_UNION_TYPE); + const reflection::Type *union_type() const { + return GetPointer(VT_UNION_TYPE); } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation() const { - return GetPointer>*>(VT_DOCUMENTATION); + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { + return GetPointer> *>(VT_DOCUMENTATION); } - const ::flatbuffers::Vector<::flatbuffers::Offset>* - attributes() const { - return GetPointer>*>(VT_ATTRIBUTES); + const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { + return GetPointer> *>(VT_ATTRIBUTES); } template - bool Verify(::flatbuffers::VerifierTemplate& verifier) const { + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && verifier.VerifyString(name()) && @@ -333,13 +382,14 @@ struct EnumVal FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { verifier.VerifyVectorOfStrings(documentation()) && VerifyOffset(verifier, VT_ATTRIBUTES) && verifier.VerifyVector(attributes()) && - verifier.VerifyVectorOfTables(attributes()) && verifier.EndTable(); + verifier.VerifyVectorOfTables(attributes()) && + verifier.EndTable(); } }; struct EnumValBuilder { typedef EnumVal Table; - ::flatbuffers::FlatBufferBuilder& fbb_; + ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(EnumVal::VT_NAME, name); @@ -350,19 +400,14 @@ struct EnumValBuilder { void add_union_type(::flatbuffers::Offset union_type) { fbb_.AddOffset(EnumVal::VT_UNION_TYPE, union_type); } - void add_documentation( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation) { + void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { fbb_.AddOffset(EnumVal::VT_DOCUMENTATION, documentation); } - void add_attributes( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes) { + void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { fbb_.AddOffset(EnumVal::VT_ATTRIBUTES, attributes); } - explicit EnumValBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { + explicit EnumValBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -374,15 +419,12 @@ struct EnumValBuilder { }; inline ::flatbuffers::Offset CreateEnumVal( - ::flatbuffers::FlatBufferBuilder& _fbb, - ::flatbuffers::Offset<::flatbuffers::String> name = 0, int64_t value = 0, + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> name = 0, + int64_t value = 0, ::flatbuffers::Offset union_type = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes = 0) { + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0) { EnumValBuilder builder_(_fbb); builder_.add_value(value); builder_.add_attributes(attributes); @@ -393,24 +435,22 @@ inline ::flatbuffers::Offset CreateEnumVal( } inline ::flatbuffers::Offset CreateEnumValDirect( - ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, - int64_t value = 0, ::flatbuffers::Offset union_type = 0, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation = nullptr, - std::vector<::flatbuffers::Offset>* attributes = - nullptr) { + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + int64_t value = 0, + ::flatbuffers::Offset union_type = 0, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr, + std::vector<::flatbuffers::Offset> *attributes = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto documentation__ = - documentation - ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( - *documentation) - : 0; - auto attributes__ = - attributes - ? _fbb.CreateVectorOfSortedTables(attributes) - : 0; - return reflection::CreateEnumVal(_fbb, name__, value, union_type, - documentation__, attributes__); + auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; + auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; + return reflection::CreateEnumVal( + _fbb, + name__, + value, + union_type, + documentation__, + attributes__); } struct Enum FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -424,46 +464,42 @@ struct Enum FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_DOCUMENTATION = 14, VT_DECLARATION_FILE = 16 }; - const ::flatbuffers::String* name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); } - bool KeyCompareLessThan(const Enum* const o) const { + bool KeyCompareLessThan(const Enum * const o) const { return *name() < *o->name(); } - int KeyCompareWithValue(const char* _name) const { + int KeyCompareWithValue(const char *_name) const { return strcmp(name()->c_str(), _name); } - template + template int KeyCompareWithValue(const StringType& _name) const { if (name()->c_str() < _name) return -1; if (_name < name()->c_str()) return 1; return 0; } - const ::flatbuffers::Vector<::flatbuffers::Offset>* - values() const { - return GetPointer>*>(VT_VALUES); + const ::flatbuffers::Vector<::flatbuffers::Offset> *values() const { + return GetPointer> *>(VT_VALUES); } - bool is_union() const { return GetField(VT_IS_UNION, 0) != 0; } - const reflection::Type* underlying_type() const { - return GetPointer(VT_UNDERLYING_TYPE); + bool is_union() const { + return GetField(VT_IS_UNION, 0) != 0; } - const ::flatbuffers::Vector<::flatbuffers::Offset>* - attributes() const { - return GetPointer>*>(VT_ATTRIBUTES); + const reflection::Type *underlying_type() const { + return GetPointer(VT_UNDERLYING_TYPE); } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation() const { - return GetPointer>*>(VT_DOCUMENTATION); + const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { + return GetPointer> *>(VT_ATTRIBUTES); + } + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { + return GetPointer> *>(VT_DOCUMENTATION); } /// File that this Enum is declared in. - const ::flatbuffers::String* declaration_file() const { - return GetPointer(VT_DECLARATION_FILE); + const ::flatbuffers::String *declaration_file() const { + return GetPointer(VT_DECLARATION_FILE); } template - bool Verify(::flatbuffers::VerifierTemplate& verifier) const { + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && verifier.VerifyString(name()) && @@ -480,48 +516,38 @@ struct Enum FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { verifier.VerifyVector(documentation()) && verifier.VerifyVectorOfStrings(documentation()) && VerifyOffset(verifier, VT_DECLARATION_FILE) && - verifier.VerifyString(declaration_file()) && verifier.EndTable(); + verifier.VerifyString(declaration_file()) && + verifier.EndTable(); } }; struct EnumBuilder { typedef Enum Table; - ::flatbuffers::FlatBufferBuilder& fbb_; + ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(Enum::VT_NAME, name); } - void add_values( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - values) { + void add_values(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> values) { fbb_.AddOffset(Enum::VT_VALUES, values); } void add_is_union(bool is_union) { - fbb_.AddElement(Enum::VT_IS_UNION, static_cast(is_union), - 0); + fbb_.AddElement(Enum::VT_IS_UNION, static_cast(is_union), 0); } - void add_underlying_type( - ::flatbuffers::Offset underlying_type) { + void add_underlying_type(::flatbuffers::Offset underlying_type) { fbb_.AddOffset(Enum::VT_UNDERLYING_TYPE, underlying_type); } - void add_attributes( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes) { + void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { fbb_.AddOffset(Enum::VT_ATTRIBUTES, attributes); } - void add_documentation( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation) { + void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { fbb_.AddOffset(Enum::VT_DOCUMENTATION, documentation); } - void add_declaration_file( - ::flatbuffers::Offset<::flatbuffers::String> declaration_file) { + void add_declaration_file(::flatbuffers::Offset<::flatbuffers::String> declaration_file) { fbb_.AddOffset(Enum::VT_DECLARATION_FILE, declaration_file); } - explicit EnumBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { + explicit EnumBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -535,19 +561,13 @@ struct EnumBuilder { }; inline ::flatbuffers::Offset CreateEnum( - ::flatbuffers::FlatBufferBuilder& _fbb, + ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - values = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> values = 0, bool is_union = false, ::flatbuffers::Offset underlying_type = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0, ::flatbuffers::Offset<::flatbuffers::String> declaration_file = 0) { EnumBuilder builder_(_fbb); builder_.add_declaration_file(declaration_file); @@ -561,32 +581,28 @@ inline ::flatbuffers::Offset CreateEnum( } inline ::flatbuffers::Offset CreateEnumDirect( - ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, - std::vector<::flatbuffers::Offset>* values = nullptr, + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + std::vector<::flatbuffers::Offset> *values = nullptr, bool is_union = false, ::flatbuffers::Offset underlying_type = 0, - std::vector<::flatbuffers::Offset>* attributes = - nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation = nullptr, - const char* declaration_file = nullptr) { + std::vector<::flatbuffers::Offset> *attributes = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr, + const char *declaration_file = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto values__ = - values ? _fbb.CreateVectorOfSortedTables(values) : 0; - auto attributes__ = - attributes - ? _fbb.CreateVectorOfSortedTables(attributes) - : 0; - auto documentation__ = - documentation - ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( - *documentation) - : 0; - auto declaration_file__ = - declaration_file ? _fbb.CreateString(declaration_file) : 0; - return reflection::CreateEnum(_fbb, name__, values__, is_union, - underlying_type, attributes__, documentation__, - declaration_file__); + auto values__ = values ? _fbb.CreateVectorOfSortedTables(values) : 0; + auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; + auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; + auto declaration_file__ = declaration_file ? _fbb.CreateString(declaration_file) : 0; + return reflection::CreateEnum( + _fbb, + name__, + values__, + is_union, + underlying_type, + attributes__, + documentation__, + declaration_file__); } struct Field FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -608,53 +624,67 @@ struct Field FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_OFFSET64 = 30, VT_DEFAULT_NON_SCALAR = 32 }; - const ::flatbuffers::String* name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); } - bool KeyCompareLessThan(const Field* const o) const { + bool KeyCompareLessThan(const Field * const o) const { return *name() < *o->name(); } - int KeyCompareWithValue(const char* _name) const { + int KeyCompareWithValue(const char *_name) const { return strcmp(name()->c_str(), _name); } - template + template int KeyCompareWithValue(const StringType& _name) const { if (name()->c_str() < _name) return -1; if (_name < name()->c_str()) return 1; return 0; } - const reflection::Type* type() const { - return GetPointer(VT_TYPE); + const reflection::Type *type() const { + return GetPointer(VT_TYPE); + } + uint16_t id() const { + return GetField(VT_ID, 0); + } + uint16_t offset() const { + return GetField(VT_OFFSET, 0); } - uint16_t id() const { return GetField(VT_ID, 0); } - uint16_t offset() const { return GetField(VT_OFFSET, 0); } int64_t default_integer() const { return GetField(VT_DEFAULT_INTEGER, 0); } - double default_real() const { return GetField(VT_DEFAULT_REAL, 0.0); } - bool deprecated() const { return GetField(VT_DEPRECATED, 0) != 0; } - bool required() const { return GetField(VT_REQUIRED, 0) != 0; } - bool key() const { return GetField(VT_KEY, 0) != 0; } - const ::flatbuffers::Vector<::flatbuffers::Offset>* - attributes() const { - return GetPointer>*>(VT_ATTRIBUTES); - } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation() const { - return GetPointer>*>(VT_DOCUMENTATION); - } - bool optional() const { return GetField(VT_OPTIONAL, 0) != 0; } + double default_real() const { + return GetField(VT_DEFAULT_REAL, 0.0); + } + bool deprecated() const { + return GetField(VT_DEPRECATED, 0) != 0; + } + bool required() const { + return GetField(VT_REQUIRED, 0) != 0; + } + bool key() const { + return GetField(VT_KEY, 0) != 0; + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { + return GetPointer> *>(VT_ATTRIBUTES); + } + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { + return GetPointer> *>(VT_DOCUMENTATION); + } + bool optional() const { + return GetField(VT_OPTIONAL, 0) != 0; + } /// Number of padding octets to always add after this field. Structs only. - uint16_t padding() const { return GetField(VT_PADDING, 0); } + uint16_t padding() const { + return GetField(VT_PADDING, 0); + } /// If the field uses 64-bit offsets. - bool offset64() const { return GetField(VT_OFFSET64, 0) != 0; } - const ::flatbuffers::String* default_non_scalar() const { - return GetPointer(VT_DEFAULT_NON_SCALAR); + bool offset64() const { + return GetField(VT_OFFSET64, 0) != 0; + } + const ::flatbuffers::String *default_non_scalar() const { + return GetPointer(VT_DEFAULT_NON_SCALAR); } template - bool Verify(::flatbuffers::VerifierTemplate& verifier) const { + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && verifier.VerifyString(name()) && @@ -677,13 +707,14 @@ struct Field FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VerifyField(verifier, VT_PADDING, 2) && VerifyField(verifier, VT_OFFSET64, 1) && VerifyOffset(verifier, VT_DEFAULT_NON_SCALAR) && - verifier.VerifyString(default_non_scalar()) && verifier.EndTable(); + verifier.VerifyString(default_non_scalar()) && + verifier.EndTable(); } }; struct FieldBuilder { typedef Field Table; - ::flatbuffers::FlatBufferBuilder& fbb_; + ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(Field::VT_NAME, name); @@ -691,7 +722,9 @@ struct FieldBuilder { void add_type(::flatbuffers::Offset type) { fbb_.AddOffset(Field::VT_TYPE, type); } - void add_id(uint16_t id) { fbb_.AddElement(Field::VT_ID, id, 0); } + void add_id(uint16_t id) { + fbb_.AddElement(Field::VT_ID, id, 0); + } void add_offset(uint16_t offset) { fbb_.AddElement(Field::VT_OFFSET, offset, 0); } @@ -702,44 +735,34 @@ struct FieldBuilder { fbb_.AddElement(Field::VT_DEFAULT_REAL, default_real, 0.0); } void add_deprecated(bool deprecated) { - fbb_.AddElement(Field::VT_DEPRECATED, - static_cast(deprecated), 0); + fbb_.AddElement(Field::VT_DEPRECATED, static_cast(deprecated), 0); } void add_required(bool required) { - fbb_.AddElement(Field::VT_REQUIRED, static_cast(required), - 0); + fbb_.AddElement(Field::VT_REQUIRED, static_cast(required), 0); } void add_key(bool key) { fbb_.AddElement(Field::VT_KEY, static_cast(key), 0); } - void add_attributes( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes) { + void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { fbb_.AddOffset(Field::VT_ATTRIBUTES, attributes); } - void add_documentation( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation) { + void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { fbb_.AddOffset(Field::VT_DOCUMENTATION, documentation); } void add_optional(bool optional) { - fbb_.AddElement(Field::VT_OPTIONAL, static_cast(optional), - 0); + fbb_.AddElement(Field::VT_OPTIONAL, static_cast(optional), 0); } void add_padding(uint16_t padding) { fbb_.AddElement(Field::VT_PADDING, padding, 0); } void add_offset64(bool offset64) { - fbb_.AddElement(Field::VT_OFFSET64, static_cast(offset64), - 0); + fbb_.AddElement(Field::VT_OFFSET64, static_cast(offset64), 0); } - void add_default_non_scalar( - ::flatbuffers::Offset<::flatbuffers::String> default_non_scalar) { + void add_default_non_scalar(::flatbuffers::Offset<::flatbuffers::String> default_non_scalar) { fbb_.AddOffset(Field::VT_DEFAULT_NON_SCALAR, default_non_scalar); } - explicit FieldBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { + explicit FieldBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -752,18 +775,21 @@ struct FieldBuilder { }; inline ::flatbuffers::Offset CreateField( - ::flatbuffers::FlatBufferBuilder& _fbb, + ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, - ::flatbuffers::Offset type = 0, uint16_t id = 0, - uint16_t offset = 0, int64_t default_integer = 0, double default_real = 0.0, - bool deprecated = false, bool required = false, bool key = false, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation = 0, - bool optional = false, uint16_t padding = 0, bool offset64 = false, + ::flatbuffers::Offset type = 0, + uint16_t id = 0, + uint16_t offset = 0, + int64_t default_integer = 0, + double default_real = 0.0, + bool deprecated = false, + bool required = false, + bool key = false, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0, + bool optional = false, + uint16_t padding = 0, + bool offset64 = false, ::flatbuffers::Offset<::flatbuffers::String> default_non_scalar = 0) { FieldBuilder builder_(_fbb); builder_.add_default_real(default_real); @@ -785,31 +811,42 @@ inline ::flatbuffers::Offset CreateField( } inline ::flatbuffers::Offset CreateFieldDirect( - ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, - ::flatbuffers::Offset type = 0, uint16_t id = 0, - uint16_t offset = 0, int64_t default_integer = 0, double default_real = 0.0, - bool deprecated = false, bool required = false, bool key = false, - std::vector<::flatbuffers::Offset>* attributes = - nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation = nullptr, - bool optional = false, uint16_t padding = 0, bool offset64 = false, - const char* default_non_scalar = nullptr) { + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + ::flatbuffers::Offset type = 0, + uint16_t id = 0, + uint16_t offset = 0, + int64_t default_integer = 0, + double default_real = 0.0, + bool deprecated = false, + bool required = false, + bool key = false, + std::vector<::flatbuffers::Offset> *attributes = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr, + bool optional = false, + uint16_t padding = 0, + bool offset64 = false, + const char *default_non_scalar = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto attributes__ = - attributes - ? _fbb.CreateVectorOfSortedTables(attributes) - : 0; - auto documentation__ = - documentation - ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( - *documentation) - : 0; - auto default_non_scalar__ = - default_non_scalar ? _fbb.CreateString(default_non_scalar) : 0; + auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; + auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; + auto default_non_scalar__ = default_non_scalar ? _fbb.CreateString(default_non_scalar) : 0; return reflection::CreateField( - _fbb, name__, type, id, offset, default_integer, default_real, deprecated, - required, key, attributes__, documentation__, optional, padding, offset64, + _fbb, + name__, + type, + id, + offset, + default_integer, + default_real, + deprecated, + required, + key, + attributes__, + documentation__, + optional, + padding, + offset64, default_non_scalar__); } @@ -825,46 +862,45 @@ struct Object FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_DOCUMENTATION = 16, VT_DECLARATION_FILE = 18 }; - const ::flatbuffers::String* name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); } - bool KeyCompareLessThan(const Object* const o) const { + bool KeyCompareLessThan(const Object * const o) const { return *name() < *o->name(); } - int KeyCompareWithValue(const char* _name) const { + int KeyCompareWithValue(const char *_name) const { return strcmp(name()->c_str(), _name); } - template + template int KeyCompareWithValue(const StringType& _name) const { if (name()->c_str() < _name) return -1; if (_name < name()->c_str()) return 1; return 0; } - const ::flatbuffers::Vector<::flatbuffers::Offset>* - fields() const { - return GetPointer< - const ::flatbuffers::Vector<::flatbuffers::Offset>*>( - VT_FIELDS); - } - bool is_struct() const { return GetField(VT_IS_STRUCT, 0) != 0; } - int32_t minalign() const { return GetField(VT_MINALIGN, 0); } - int32_t bytesize() const { return GetField(VT_BYTESIZE, 0); } - const ::flatbuffers::Vector<::flatbuffers::Offset>* - attributes() const { - return GetPointer>*>(VT_ATTRIBUTES); - } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation() const { - return GetPointer>*>(VT_DOCUMENTATION); + const ::flatbuffers::Vector<::flatbuffers::Offset> *fields() const { + return GetPointer> *>(VT_FIELDS); + } + bool is_struct() const { + return GetField(VT_IS_STRUCT, 0) != 0; + } + int32_t minalign() const { + return GetField(VT_MINALIGN, 0); + } + int32_t bytesize() const { + return GetField(VT_BYTESIZE, 0); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { + return GetPointer> *>(VT_ATTRIBUTES); + } + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { + return GetPointer> *>(VT_DOCUMENTATION); } /// File that this Object is declared in. - const ::flatbuffers::String* declaration_file() const { - return GetPointer(VT_DECLARATION_FILE); + const ::flatbuffers::String *declaration_file() const { + return GetPointer(VT_DECLARATION_FILE); } template - bool Verify(::flatbuffers::VerifierTemplate& verifier) const { + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && verifier.VerifyString(name()) && @@ -881,26 +917,23 @@ struct Object FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { verifier.VerifyVector(documentation()) && verifier.VerifyVectorOfStrings(documentation()) && VerifyOffset(verifier, VT_DECLARATION_FILE) && - verifier.VerifyString(declaration_file()) && verifier.EndTable(); + verifier.VerifyString(declaration_file()) && + verifier.EndTable(); } }; struct ObjectBuilder { typedef Object Table; - ::flatbuffers::FlatBufferBuilder& fbb_; + ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(Object::VT_NAME, name); } - void add_fields( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - fields) { + void add_fields(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> fields) { fbb_.AddOffset(Object::VT_FIELDS, fields); } void add_is_struct(bool is_struct) { - fbb_.AddElement(Object::VT_IS_STRUCT, - static_cast(is_struct), 0); + fbb_.AddElement(Object::VT_IS_STRUCT, static_cast(is_struct), 0); } void add_minalign(int32_t minalign) { fbb_.AddElement(Object::VT_MINALIGN, minalign, 0); @@ -908,23 +941,17 @@ struct ObjectBuilder { void add_bytesize(int32_t bytesize) { fbb_.AddElement(Object::VT_BYTESIZE, bytesize, 0); } - void add_attributes( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes) { + void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { fbb_.AddOffset(Object::VT_ATTRIBUTES, attributes); } - void add_documentation( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation) { + void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { fbb_.AddOffset(Object::VT_DOCUMENTATION, documentation); } - void add_declaration_file( - ::flatbuffers::Offset<::flatbuffers::String> declaration_file) { + void add_declaration_file(::flatbuffers::Offset<::flatbuffers::String> declaration_file) { fbb_.AddOffset(Object::VT_DECLARATION_FILE, declaration_file); } - explicit ObjectBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { + explicit ObjectBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -937,18 +964,14 @@ struct ObjectBuilder { }; inline ::flatbuffers::Offset CreateObject( - ::flatbuffers::FlatBufferBuilder& _fbb, + ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - fields = 0, - bool is_struct = false, int32_t minalign = 0, int32_t bytesize = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> fields = 0, + bool is_struct = false, + int32_t minalign = 0, + int32_t bytesize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0, ::flatbuffers::Offset<::flatbuffers::String> declaration_file = 0) { ObjectBuilder builder_(_fbb); builder_.add_declaration_file(declaration_file); @@ -963,31 +986,30 @@ inline ::flatbuffers::Offset CreateObject( } inline ::flatbuffers::Offset CreateObjectDirect( - ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, - std::vector<::flatbuffers::Offset>* fields = nullptr, - bool is_struct = false, int32_t minalign = 0, int32_t bytesize = 0, - std::vector<::flatbuffers::Offset>* attributes = - nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation = nullptr, - const char* declaration_file = nullptr) { + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + std::vector<::flatbuffers::Offset> *fields = nullptr, + bool is_struct = false, + int32_t minalign = 0, + int32_t bytesize = 0, + std::vector<::flatbuffers::Offset> *attributes = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr, + const char *declaration_file = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto fields__ = - fields ? _fbb.CreateVectorOfSortedTables(fields) : 0; - auto attributes__ = - attributes - ? _fbb.CreateVectorOfSortedTables(attributes) - : 0; - auto documentation__ = - documentation - ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( - *documentation) - : 0; - auto declaration_file__ = - declaration_file ? _fbb.CreateString(declaration_file) : 0; - return reflection::CreateObject(_fbb, name__, fields__, is_struct, minalign, - bytesize, attributes__, documentation__, - declaration_file__); + auto fields__ = fields ? _fbb.CreateVectorOfSortedTables(fields) : 0; + auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; + auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; + auto declaration_file__ = declaration_file ? _fbb.CreateString(declaration_file) : 0; + return reflection::CreateObject( + _fbb, + name__, + fields__, + is_struct, + minalign, + bytesize, + attributes__, + documentation__, + declaration_file__); } struct RPCCall FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -999,39 +1021,35 @@ struct RPCCall FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_ATTRIBUTES = 10, VT_DOCUMENTATION = 12 }; - const ::flatbuffers::String* name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); } - bool KeyCompareLessThan(const RPCCall* const o) const { + bool KeyCompareLessThan(const RPCCall * const o) const { return *name() < *o->name(); } - int KeyCompareWithValue(const char* _name) const { + int KeyCompareWithValue(const char *_name) const { return strcmp(name()->c_str(), _name); } - template + template int KeyCompareWithValue(const StringType& _name) const { if (name()->c_str() < _name) return -1; if (_name < name()->c_str()) return 1; return 0; } - const reflection::Object* request() const { - return GetPointer(VT_REQUEST); + const reflection::Object *request() const { + return GetPointer(VT_REQUEST); } - const reflection::Object* response() const { - return GetPointer(VT_RESPONSE); + const reflection::Object *response() const { + return GetPointer(VT_RESPONSE); } - const ::flatbuffers::Vector<::flatbuffers::Offset>* - attributes() const { - return GetPointer>*>(VT_ATTRIBUTES); + const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { + return GetPointer> *>(VT_ATTRIBUTES); } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation() const { - return GetPointer>*>(VT_DOCUMENTATION); + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { + return GetPointer> *>(VT_DOCUMENTATION); } template - bool Verify(::flatbuffers::VerifierTemplate& verifier) const { + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && verifier.VerifyString(name()) && @@ -1051,7 +1069,7 @@ struct RPCCall FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { struct RPCCallBuilder { typedef RPCCall Table; - ::flatbuffers::FlatBufferBuilder& fbb_; + ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(RPCCall::VT_NAME, name); @@ -1062,19 +1080,14 @@ struct RPCCallBuilder { void add_response(::flatbuffers::Offset response) { fbb_.AddOffset(RPCCall::VT_RESPONSE, response); } - void add_attributes( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes) { + void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { fbb_.AddOffset(RPCCall::VT_ATTRIBUTES, attributes); } - void add_documentation( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation) { + void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { fbb_.AddOffset(RPCCall::VT_DOCUMENTATION, documentation); } - explicit RPCCallBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { + explicit RPCCallBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -1088,16 +1101,12 @@ struct RPCCallBuilder { }; inline ::flatbuffers::Offset CreateRPCCall( - ::flatbuffers::FlatBufferBuilder& _fbb, + ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, ::flatbuffers::Offset request = 0, ::flatbuffers::Offset response = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation = 0) { + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0) { RPCCallBuilder builder_(_fbb); builder_.add_documentation(documentation); builder_.add_attributes(attributes); @@ -1108,25 +1117,22 @@ inline ::flatbuffers::Offset CreateRPCCall( } inline ::flatbuffers::Offset CreateRPCCallDirect( - ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, ::flatbuffers::Offset request = 0, ::flatbuffers::Offset response = 0, - std::vector<::flatbuffers::Offset>* attributes = - nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation = nullptr) { + std::vector<::flatbuffers::Offset> *attributes = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto attributes__ = - attributes - ? _fbb.CreateVectorOfSortedTables(attributes) - : 0; - auto documentation__ = - documentation - ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( - *documentation) - : 0; - return reflection::CreateRPCCall(_fbb, name__, request, response, - attributes__, documentation__); + auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; + auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; + return reflection::CreateRPCCall( + _fbb, + name__, + request, + response, + attributes__, + documentation__); } struct Service FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -1138,45 +1144,40 @@ struct Service FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_DOCUMENTATION = 10, VT_DECLARATION_FILE = 12 }; - const ::flatbuffers::String* name() const { - return GetPointer(VT_NAME); + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); } - bool KeyCompareLessThan(const Service* const o) const { + bool KeyCompareLessThan(const Service * const o) const { return *name() < *o->name(); } - int KeyCompareWithValue(const char* _name) const { + int KeyCompareWithValue(const char *_name) const { return strcmp(name()->c_str(), _name); } - template + template int KeyCompareWithValue(const StringType& _name) const { if (name()->c_str() < _name) return -1; if (_name < name()->c_str()) return 1; return 0; } - const ::flatbuffers::Vector<::flatbuffers::Offset>* - calls() const { - return GetPointer>*>(VT_CALLS); + const ::flatbuffers::Vector<::flatbuffers::Offset> *calls() const { + return GetPointer> *>(VT_CALLS); } - const ::flatbuffers::Vector<::flatbuffers::Offset>* - attributes() const { - return GetPointer>*>(VT_ATTRIBUTES); + const ::flatbuffers::Vector<::flatbuffers::Offset> *attributes() const { + return GetPointer> *>(VT_ATTRIBUTES); } - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation() const { - return GetPointer>*>(VT_DOCUMENTATION); + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation() const { + return GetPointer> *>(VT_DOCUMENTATION); } /// File that this Service is declared in. - const ::flatbuffers::String* declaration_file() const { - return GetPointer(VT_DECLARATION_FILE); + const ::flatbuffers::String *declaration_file() const { + return GetPointer(VT_DECLARATION_FILE); } template - bool Verify(::flatbuffers::VerifierTemplate& verifier) const { + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_NAME) && - verifier.VerifyString(name()) && VerifyOffset(verifier, VT_CALLS) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_CALLS) && verifier.VerifyVector(calls()) && verifier.VerifyVectorOfTables(calls()) && VerifyOffset(verifier, VT_ATTRIBUTES) && @@ -1186,40 +1187,32 @@ struct Service FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { verifier.VerifyVector(documentation()) && verifier.VerifyVectorOfStrings(documentation()) && VerifyOffset(verifier, VT_DECLARATION_FILE) && - verifier.VerifyString(declaration_file()) && verifier.EndTable(); + verifier.VerifyString(declaration_file()) && + verifier.EndTable(); } }; struct ServiceBuilder { typedef Service Table; - ::flatbuffers::FlatBufferBuilder& fbb_; + ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(Service::VT_NAME, name); } - void add_calls( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - calls) { + void add_calls(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> calls) { fbb_.AddOffset(Service::VT_CALLS, calls); } - void add_attributes( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes) { + void add_attributes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes) { fbb_.AddOffset(Service::VT_ATTRIBUTES, attributes); } - void add_documentation( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation) { + void add_documentation(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation) { fbb_.AddOffset(Service::VT_DOCUMENTATION, documentation); } - void add_declaration_file( - ::flatbuffers::Offset<::flatbuffers::String> declaration_file) { + void add_declaration_file(::flatbuffers::Offset<::flatbuffers::String> declaration_file) { fbb_.AddOffset(Service::VT_DECLARATION_FILE, declaration_file); } - explicit ServiceBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { + explicit ServiceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -1231,17 +1224,11 @@ struct ServiceBuilder { }; inline ::flatbuffers::Offset CreateService( - ::flatbuffers::FlatBufferBuilder& _fbb, + ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - calls = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - attributes = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - documentation = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> calls = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> attributes = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> documentation = 0, ::flatbuffers::Offset<::flatbuffers::String> declaration_file = 0) { ServiceBuilder builder_(_fbb); builder_.add_declaration_file(declaration_file); @@ -1253,29 +1240,24 @@ inline ::flatbuffers::Offset CreateService( } inline ::flatbuffers::Offset CreateServiceDirect( - ::flatbuffers::FlatBufferBuilder& _fbb, const char* name = nullptr, - std::vector<::flatbuffers::Offset>* calls = nullptr, - std::vector<::flatbuffers::Offset>* attributes = - nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* - documentation = nullptr, - const char* declaration_file = nullptr) { + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + std::vector<::flatbuffers::Offset> *calls = nullptr, + std::vector<::flatbuffers::Offset> *attributes = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *documentation = nullptr, + const char *declaration_file = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto calls__ = - calls ? _fbb.CreateVectorOfSortedTables(calls) : 0; - auto attributes__ = - attributes - ? _fbb.CreateVectorOfSortedTables(attributes) - : 0; - auto documentation__ = - documentation - ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( - *documentation) - : 0; - auto declaration_file__ = - declaration_file ? _fbb.CreateString(declaration_file) : 0; - return reflection::CreateService(_fbb, name__, calls__, attributes__, - documentation__, declaration_file__); + auto calls__ = calls ? _fbb.CreateVectorOfSortedTables(calls) : 0; + auto attributes__ = attributes ? _fbb.CreateVectorOfSortedTables(attributes) : 0; + auto documentation__ = documentation ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*documentation) : 0; + auto declaration_file__ = declaration_file ? _fbb.CreateString(declaration_file) : 0; + return reflection::CreateService( + _fbb, + name__, + calls__, + attributes__, + documentation__, + declaration_file__); } /// File specific information. @@ -1288,29 +1270,27 @@ struct SchemaFile FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_INCLUDED_FILENAMES = 6 }; /// Filename, relative to project root. - const ::flatbuffers::String* filename() const { - return GetPointer(VT_FILENAME); + const ::flatbuffers::String *filename() const { + return GetPointer(VT_FILENAME); } - bool KeyCompareLessThan(const SchemaFile* const o) const { + bool KeyCompareLessThan(const SchemaFile * const o) const { return *filename() < *o->filename(); } - int KeyCompareWithValue(const char* _filename) const { + int KeyCompareWithValue(const char *_filename) const { return strcmp(filename()->c_str(), _filename); } - template + template int KeyCompareWithValue(const StringType& _filename) const { if (filename()->c_str() < _filename) return -1; if (_filename < filename()->c_str()) return 1; return 0; } /// Names of included files, relative to project root. - const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>* - included_filenames() const { - return GetPointer>*>(VT_INCLUDED_FILENAMES); + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *included_filenames() const { + return GetPointer> *>(VT_INCLUDED_FILENAMES); } template - bool Verify(::flatbuffers::VerifierTemplate& verifier) const { + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_FILENAME) && verifier.VerifyString(filename()) && @@ -1323,19 +1303,16 @@ struct SchemaFile FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { struct SchemaFileBuilder { typedef SchemaFile Table; - ::flatbuffers::FlatBufferBuilder& fbb_; + ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_filename(::flatbuffers::Offset<::flatbuffers::String> filename) { fbb_.AddOffset(SchemaFile::VT_FILENAME, filename); } - void add_included_filenames( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - included_filenames) { + void add_included_filenames(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> included_filenames) { fbb_.AddOffset(SchemaFile::VT_INCLUDED_FILENAMES, included_filenames); } - explicit SchemaFileBuilder(::flatbuffers::FlatBufferBuilder& _fbb) - : fbb_(_fbb) { + explicit SchemaFileBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -1347,11 +1324,9 @@ struct SchemaFileBuilder { }; inline ::flatbuffers::Offset CreateSchemaFile( - ::flatbuffers::FlatBufferBuilder& _fbb, + ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> filename = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> - included_filenames = 0) { + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> included_filenames = 0) { SchemaFileBuilder builder_(_fbb); builder_.add_included_filenames(included_filenames); builder_.add_filename(filename); @@ -1359,16 +1334,15 @@ inline ::flatbuffers::Offset CreateSchemaFile( } inline ::flatbuffers::Offset CreateSchemaFileDirect( - ::flatbuffers::FlatBufferBuilder& _fbb, const char* filename = nullptr, - const std::vector<::flatbuffers::Offset<::flatbuffers::String>>* - included_filenames = nullptr) { + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *filename = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *included_filenames = nullptr) { auto filename__ = filename ? _fbb.CreateString(filename) : 0; - auto included_filenames__ = - included_filenames - ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>( - *included_filenames) - : 0; - return reflection::CreateSchemaFile(_fbb, filename__, included_filenames__); + auto included_filenames__ = included_filenames ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*included_filenames) : 0; + return reflection::CreateSchemaFile( + _fbb, + filename__, + included_filenames__); } struct Schema FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { @@ -1383,44 +1357,34 @@ struct Schema FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_ADVANCED_FEATURES = 16, VT_FBS_FILES = 18 }; - const ::flatbuffers::Vector<::flatbuffers::Offset>* - objects() const { - return GetPointer>*>(VT_OBJECTS); + const ::flatbuffers::Vector<::flatbuffers::Offset> *objects() const { + return GetPointer> *>(VT_OBJECTS); } - const ::flatbuffers::Vector<::flatbuffers::Offset>* enums() - const { - return GetPointer< - const ::flatbuffers::Vector<::flatbuffers::Offset>*>( - VT_ENUMS); + const ::flatbuffers::Vector<::flatbuffers::Offset> *enums() const { + return GetPointer> *>(VT_ENUMS); } - const ::flatbuffers::String* file_ident() const { - return GetPointer(VT_FILE_IDENT); + const ::flatbuffers::String *file_ident() const { + return GetPointer(VT_FILE_IDENT); } - const ::flatbuffers::String* file_ext() const { - return GetPointer(VT_FILE_EXT); + const ::flatbuffers::String *file_ext() const { + return GetPointer(VT_FILE_EXT); } - const reflection::Object* root_table() const { - return GetPointer(VT_ROOT_TABLE); + const reflection::Object *root_table() const { + return GetPointer(VT_ROOT_TABLE); } - const ::flatbuffers::Vector<::flatbuffers::Offset>* - services() const { - return GetPointer>*>(VT_SERVICES); + const ::flatbuffers::Vector<::flatbuffers::Offset> *services() const { + return GetPointer> *>(VT_SERVICES); } reflection::AdvancedFeatures advanced_features() const { - return static_cast( - GetField(VT_ADVANCED_FEATURES, 0)); + return static_cast(GetField(VT_ADVANCED_FEATURES, 0)); } /// All the files used in this compilation. Files are relative to where /// flatc was invoked. - const ::flatbuffers::Vector<::flatbuffers::Offset>* - fbs_files() const { - return GetPointer>*>(VT_FBS_FILES); + const ::flatbuffers::Vector<::flatbuffers::Offset> *fbs_files() const { + return GetPointer> *>(VT_FBS_FILES); } template - bool Verify(::flatbuffers::VerifierTemplate& verifier) const { + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_OBJECTS) && verifier.VerifyVector(objects()) && @@ -1440,23 +1404,19 @@ struct Schema FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VerifyField(verifier, VT_ADVANCED_FEATURES, 8) && VerifyOffset(verifier, VT_FBS_FILES) && verifier.VerifyVector(fbs_files()) && - verifier.VerifyVectorOfTables(fbs_files()) && verifier.EndTable(); + verifier.VerifyVectorOfTables(fbs_files()) && + verifier.EndTable(); } }; struct SchemaBuilder { typedef Schema Table; - ::flatbuffers::FlatBufferBuilder& fbb_; + ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; - void add_objects( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - objects) { + void add_objects(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> objects) { fbb_.AddOffset(Schema::VT_OBJECTS, objects); } - void add_enums(::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - enums) { + void add_enums(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> enums) { fbb_.AddOffset(Schema::VT_ENUMS, enums); } void add_file_ident(::flatbuffers::Offset<::flatbuffers::String> file_ident) { @@ -1468,23 +1428,17 @@ struct SchemaBuilder { void add_root_table(::flatbuffers::Offset root_table) { fbb_.AddOffset(Schema::VT_ROOT_TABLE, root_table); } - void add_services( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - services) { + void add_services(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> services) { fbb_.AddOffset(Schema::VT_SERVICES, services); } void add_advanced_features(reflection::AdvancedFeatures advanced_features) { - fbb_.AddElement(Schema::VT_ADVANCED_FEATURES, - static_cast(advanced_features), 0); + fbb_.AddElement(Schema::VT_ADVANCED_FEATURES, static_cast(advanced_features), 0); } - void add_fbs_files( - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - fbs_files) { + void add_fbs_files(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> fbs_files) { fbb_.AddOffset(Schema::VT_FBS_FILES, fbs_files); } - explicit SchemaBuilder(::flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) { + explicit SchemaBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { @@ -1497,24 +1451,15 @@ struct SchemaBuilder { }; inline ::flatbuffers::Offset CreateSchema( - ::flatbuffers::FlatBufferBuilder& _fbb, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - objects = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - enums = 0, + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> objects = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> enums = 0, ::flatbuffers::Offset<::flatbuffers::String> file_ident = 0, ::flatbuffers::Offset<::flatbuffers::String> file_ext = 0, ::flatbuffers::Offset root_table = 0, - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - services = 0, - reflection::AdvancedFeatures advanced_features = - static_cast(0), - ::flatbuffers::Offset< - ::flatbuffers::Vector<::flatbuffers::Offset>> - fbs_files = 0) { + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> services = 0, + reflection::AdvancedFeatures advanced_features = static_cast(0), + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> fbs_files = 0) { SchemaBuilder builder_(_fbb); builder_.add_advanced_features(advanced_features); builder_.add_fbs_files(fbs_files); @@ -1528,74 +1473,79 @@ inline ::flatbuffers::Offset CreateSchema( } inline ::flatbuffers::Offset CreateSchemaDirect( - ::flatbuffers::FlatBufferBuilder& _fbb, - std::vector<::flatbuffers::Offset>* objects = nullptr, - std::vector<::flatbuffers::Offset>* enums = nullptr, - const char* file_ident = nullptr, const char* file_ext = nullptr, + ::flatbuffers::FlatBufferBuilder &_fbb, + std::vector<::flatbuffers::Offset> *objects = nullptr, + std::vector<::flatbuffers::Offset> *enums = nullptr, + const char *file_ident = nullptr, + const char *file_ext = nullptr, ::flatbuffers::Offset root_table = 0, - std::vector<::flatbuffers::Offset>* services = nullptr, - reflection::AdvancedFeatures advanced_features = - static_cast(0), - std::vector<::flatbuffers::Offset>* fbs_files = - nullptr) { - auto objects__ = - objects ? _fbb.CreateVectorOfSortedTables(objects) - : 0; - auto enums__ = - enums ? _fbb.CreateVectorOfSortedTables(enums) : 0; + std::vector<::flatbuffers::Offset> *services = nullptr, + reflection::AdvancedFeatures advanced_features = static_cast(0), + std::vector<::flatbuffers::Offset> *fbs_files = nullptr) { + auto objects__ = objects ? _fbb.CreateVectorOfSortedTables(objects) : 0; + auto enums__ = enums ? _fbb.CreateVectorOfSortedTables(enums) : 0; auto file_ident__ = file_ident ? _fbb.CreateString(file_ident) : 0; auto file_ext__ = file_ext ? _fbb.CreateString(file_ext) : 0; - auto services__ = - services ? _fbb.CreateVectorOfSortedTables(services) - : 0; - auto fbs_files__ = - fbs_files - ? _fbb.CreateVectorOfSortedTables(fbs_files) - : 0; - return reflection::CreateSchema(_fbb, objects__, enums__, file_ident__, - file_ext__, root_table, services__, - advanced_features, fbs_files__); + auto services__ = services ? _fbb.CreateVectorOfSortedTables(services) : 0; + auto fbs_files__ = fbs_files ? _fbb.CreateVectorOfSortedTables(fbs_files) : 0; + return reflection::CreateSchema( + _fbb, + objects__, + enums__, + file_ident__, + file_ext__, + root_table, + services__, + advanced_features, + fbs_files__); } -inline const reflection::Schema* GetSchema(const void* buf) { +inline const reflection::Schema *GetSchema(const void *buf) { return ::flatbuffers::GetRoot(buf); } -inline const reflection::Schema* GetSizePrefixedSchema(const void* buf) { +inline const reflection::Schema *GetSizePrefixedSchema(const void *buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } -inline const char* SchemaIdentifier() { return "BFBS"; } +inline const char *SchemaIdentifier() { + return "BFBS"; +} -inline bool SchemaBufferHasIdentifier(const void* buf) { - return ::flatbuffers::BufferHasIdentifier(buf, SchemaIdentifier()); +inline bool SchemaBufferHasIdentifier(const void *buf) { + return ::flatbuffers::BufferHasIdentifier( + buf, SchemaIdentifier()); } -inline bool SizePrefixedSchemaBufferHasIdentifier(const void* buf) { - return ::flatbuffers::BufferHasIdentifier(buf, SchemaIdentifier(), true); +inline bool SizePrefixedSchemaBufferHasIdentifier(const void *buf) { + return ::flatbuffers::BufferHasIdentifier( + buf, SchemaIdentifier(), true); } template -inline bool VerifySchemaBuffer(::flatbuffers::VerifierTemplate& verifier) { +inline bool VerifySchemaBuffer( + ::flatbuffers::VerifierTemplate &verifier) { return verifier.template VerifyBuffer(SchemaIdentifier()); } template inline bool VerifySizePrefixedSchemaBuffer( - ::flatbuffers::VerifierTemplate& verifier) { - return verifier.template VerifySizePrefixedBuffer( - SchemaIdentifier()); + ::flatbuffers::VerifierTemplate &verifier) { + return verifier.template VerifySizePrefixedBuffer(SchemaIdentifier()); } -inline const char* SchemaExtension() { return "bfbs"; } +inline const char *SchemaExtension() { + return "bfbs"; +} -inline void FinishSchemaBuffer(::flatbuffers::FlatBufferBuilder& fbb, - ::flatbuffers::Offset root) { +inline void FinishSchemaBuffer( + ::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset root) { fbb.Finish(root, SchemaIdentifier()); } inline void FinishSizePrefixedSchemaBuffer( - ::flatbuffers::FlatBufferBuilder& fbb, + ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root, SchemaIdentifier()); }