...

Text file src/github.com/google/flatbuffers/tests/native_inline_table_test_generated.h

Documentation: github.com/google/flatbuffers/tests

     1// automatically generated by the FlatBuffers compiler, do not modify
     2
     3
     4#ifndef FLATBUFFERS_GENERATED_NATIVEINLINETABLETEST_H_
     5#define FLATBUFFERS_GENERATED_NATIVEINLINETABLETEST_H_
     6
     7#include "flatbuffers/flatbuffers.h"
     8
     9// Ensure the included flatbuffers.h is the same version as when this file was
    10// generated, otherwise it may not be compatible.
    11static_assert(FLATBUFFERS_VERSION_MAJOR == 23 &&
    12              FLATBUFFERS_VERSION_MINOR == 5 &&
    13              FLATBUFFERS_VERSION_REVISION == 26,
    14             "Non-compatible flatbuffers version included");
    15
    16struct NativeInlineTable;
    17struct NativeInlineTableBuilder;
    18struct NativeInlineTableT;
    19
    20struct TestNativeInlineTable;
    21struct TestNativeInlineTableBuilder;
    22struct TestNativeInlineTableT;
    23
    24bool operator==(const NativeInlineTableT &lhs, const NativeInlineTableT &rhs);
    25bool operator!=(const NativeInlineTableT &lhs, const NativeInlineTableT &rhs);
    26bool operator==(const TestNativeInlineTableT &lhs, const TestNativeInlineTableT &rhs);
    27bool operator!=(const TestNativeInlineTableT &lhs, const TestNativeInlineTableT &rhs);
    28
    29inline const ::flatbuffers::TypeTable *NativeInlineTableTypeTable();
    30
    31inline const ::flatbuffers::TypeTable *TestNativeInlineTableTypeTable();
    32
    33struct NativeInlineTableT : public ::flatbuffers::NativeTable {
    34  typedef NativeInlineTable TableType;
    35  int32_t a = 0;
    36};
    37
    38struct NativeInlineTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
    39  typedef NativeInlineTableT NativeTableType;
    40  typedef NativeInlineTableBuilder Builder;
    41  static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
    42    return NativeInlineTableTypeTable();
    43  }
    44  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
    45    VT_A = 4
    46  };
    47  int32_t a() const {
    48    return GetField<int32_t>(VT_A, 0);
    49  }
    50  bool mutate_a(int32_t _a = 0) {
    51    return SetField<int32_t>(VT_A, _a, 0);
    52  }
    53  bool Verify(::flatbuffers::Verifier &verifier) const {
    54    return VerifyTableStart(verifier) &&
    55           VerifyField<int32_t>(verifier, VT_A, 4) &&
    56           verifier.EndTable();
    57  }
    58  NativeInlineTableT *UnPack(const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
    59  void UnPackTo(NativeInlineTableT *_o, const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
    60  static ::flatbuffers::Offset<NativeInlineTable> Pack(::flatbuffers::FlatBufferBuilder &_fbb, const NativeInlineTableT* _o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
    61};
    62
    63struct NativeInlineTableBuilder {
    64  typedef NativeInlineTable Table;
    65  ::flatbuffers::FlatBufferBuilder &fbb_;
    66  ::flatbuffers::uoffset_t start_;
    67  void add_a(int32_t a) {
    68    fbb_.AddElement<int32_t>(NativeInlineTable::VT_A, a, 0);
    69  }
    70  explicit NativeInlineTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
    71        : fbb_(_fbb) {
    72    start_ = fbb_.StartTable();
    73  }
    74  ::flatbuffers::Offset<NativeInlineTable> Finish() {
    75    const auto end = fbb_.EndTable(start_);
    76    auto o = ::flatbuffers::Offset<NativeInlineTable>(end);
    77    return o;
    78  }
    79};
    80
    81inline ::flatbuffers::Offset<NativeInlineTable> CreateNativeInlineTable(
    82    ::flatbuffers::FlatBufferBuilder &_fbb,
    83    int32_t a = 0) {
    84  NativeInlineTableBuilder builder_(_fbb);
    85  builder_.add_a(a);
    86  return builder_.Finish();
    87}
    88
    89::flatbuffers::Offset<NativeInlineTable> CreateNativeInlineTable(::flatbuffers::FlatBufferBuilder &_fbb, const NativeInlineTableT *_o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
    90
    91struct TestNativeInlineTableT : public ::flatbuffers::NativeTable {
    92  typedef TestNativeInlineTable TableType;
    93  std::vector<NativeInlineTableT> t{};
    94};
    95
    96struct TestNativeInlineTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
    97  typedef TestNativeInlineTableT NativeTableType;
    98  typedef TestNativeInlineTableBuilder Builder;
    99  static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
   100    return TestNativeInlineTableTypeTable();
   101  }
   102  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
   103    VT_T = 4
   104  };
   105  const ::flatbuffers::Vector<::flatbuffers::Offset<NativeInlineTable>> *t() const {
   106    return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<NativeInlineTable>> *>(VT_T);
   107  }
   108  ::flatbuffers::Vector<::flatbuffers::Offset<NativeInlineTable>> *mutable_t() {
   109    return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset<NativeInlineTable>> *>(VT_T);
   110  }
   111  bool Verify(::flatbuffers::Verifier &verifier) const {
   112    return VerifyTableStart(verifier) &&
   113           VerifyOffset(verifier, VT_T) &&
   114           verifier.VerifyVector(t()) &&
   115           verifier.VerifyVectorOfTables(t()) &&
   116           verifier.EndTable();
   117  }
   118  TestNativeInlineTableT *UnPack(const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
   119  void UnPackTo(TestNativeInlineTableT *_o, const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
   120  static ::flatbuffers::Offset<TestNativeInlineTable> Pack(::flatbuffers::FlatBufferBuilder &_fbb, const TestNativeInlineTableT* _o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
   121};
   122
   123struct TestNativeInlineTableBuilder {
   124  typedef TestNativeInlineTable Table;
   125  ::flatbuffers::FlatBufferBuilder &fbb_;
   126  ::flatbuffers::uoffset_t start_;
   127  void add_t(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<NativeInlineTable>>> t) {
   128    fbb_.AddOffset(TestNativeInlineTable::VT_T, t);
   129  }
   130  explicit TestNativeInlineTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
   131        : fbb_(_fbb) {
   132    start_ = fbb_.StartTable();
   133  }
   134  ::flatbuffers::Offset<TestNativeInlineTable> Finish() {
   135    const auto end = fbb_.EndTable(start_);
   136    auto o = ::flatbuffers::Offset<TestNativeInlineTable>(end);
   137    return o;
   138  }
   139};
   140
   141inline ::flatbuffers::Offset<TestNativeInlineTable> CreateTestNativeInlineTable(
   142    ::flatbuffers::FlatBufferBuilder &_fbb,
   143    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<NativeInlineTable>>> t = 0) {
   144  TestNativeInlineTableBuilder builder_(_fbb);
   145  builder_.add_t(t);
   146  return builder_.Finish();
   147}
   148
   149inline ::flatbuffers::Offset<TestNativeInlineTable> CreateTestNativeInlineTableDirect(
   150    ::flatbuffers::FlatBufferBuilder &_fbb,
   151    const std::vector<::flatbuffers::Offset<NativeInlineTable>> *t = nullptr) {
   152  auto t__ = t ? _fbb.CreateVector<::flatbuffers::Offset<NativeInlineTable>>(*t) : 0;
   153  return CreateTestNativeInlineTable(
   154      _fbb,
   155      t__);
   156}
   157
   158::flatbuffers::Offset<TestNativeInlineTable> CreateTestNativeInlineTable(::flatbuffers::FlatBufferBuilder &_fbb, const TestNativeInlineTableT *_o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
   159
   160
   161inline bool operator==(const NativeInlineTableT &lhs, const NativeInlineTableT &rhs) {
   162  return
   163      (lhs.a == rhs.a);
   164}
   165
   166inline bool operator!=(const NativeInlineTableT &lhs, const NativeInlineTableT &rhs) {
   167    return !(lhs == rhs);
   168}
   169
   170
   171inline NativeInlineTableT *NativeInlineTable::UnPack(const ::flatbuffers::resolver_function_t *_resolver) const {
   172  auto _o = std::unique_ptr<NativeInlineTableT>(new NativeInlineTableT());
   173  UnPackTo(_o.get(), _resolver);
   174  return _o.release();
   175}
   176
   177inline void NativeInlineTable::UnPackTo(NativeInlineTableT *_o, const ::flatbuffers::resolver_function_t *_resolver) const {
   178  (void)_o;
   179  (void)_resolver;
   180  { auto _e = a(); _o->a = _e; }
   181}
   182
   183inline ::flatbuffers::Offset<NativeInlineTable> NativeInlineTable::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const NativeInlineTableT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) {
   184  return CreateNativeInlineTable(_fbb, _o, _rehasher);
   185}
   186
   187inline ::flatbuffers::Offset<NativeInlineTable> CreateNativeInlineTable(::flatbuffers::FlatBufferBuilder &_fbb, const NativeInlineTableT *_o, const ::flatbuffers::rehasher_function_t *_rehasher) {
   188  (void)_rehasher;
   189  (void)_o;
   190  struct _VectorArgs { ::flatbuffers::FlatBufferBuilder *__fbb; const NativeInlineTableT* __o; const ::flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
   191  auto _a = _o->a;
   192  return CreateNativeInlineTable(
   193      _fbb,
   194      _a);
   195}
   196
   197
   198inline bool operator==(const TestNativeInlineTableT &lhs, const TestNativeInlineTableT &rhs) {
   199  return
   200      (lhs.t == rhs.t);
   201}
   202
   203inline bool operator!=(const TestNativeInlineTableT &lhs, const TestNativeInlineTableT &rhs) {
   204    return !(lhs == rhs);
   205}
   206
   207
   208inline TestNativeInlineTableT *TestNativeInlineTable::UnPack(const ::flatbuffers::resolver_function_t *_resolver) const {
   209  auto _o = std::unique_ptr<TestNativeInlineTableT>(new TestNativeInlineTableT());
   210  UnPackTo(_o.get(), _resolver);
   211  return _o.release();
   212}
   213
   214inline void TestNativeInlineTable::UnPackTo(TestNativeInlineTableT *_o, const ::flatbuffers::resolver_function_t *_resolver) const {
   215  (void)_o;
   216  (void)_resolver;
   217  { auto _e = t(); if (_e) { _o->t.resize(_e->size()); for (::flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->t[_i] = *std::unique_ptr<NativeInlineTableT>(_e->Get(_i)->UnPack(_resolver)); } } else { _o->t.resize(0); } }
   218}
   219
   220inline ::flatbuffers::Offset<TestNativeInlineTable> TestNativeInlineTable::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const TestNativeInlineTableT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) {
   221  return CreateTestNativeInlineTable(_fbb, _o, _rehasher);
   222}
   223
   224inline ::flatbuffers::Offset<TestNativeInlineTable> CreateTestNativeInlineTable(::flatbuffers::FlatBufferBuilder &_fbb, const TestNativeInlineTableT *_o, const ::flatbuffers::rehasher_function_t *_rehasher) {
   225  (void)_rehasher;
   226  (void)_o;
   227  struct _VectorArgs { ::flatbuffers::FlatBufferBuilder *__fbb; const TestNativeInlineTableT* __o; const ::flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
   228  auto _t = _o->t.size() ? _fbb.CreateVector<::flatbuffers::Offset<NativeInlineTable>> (_o->t.size(), [](size_t i, _VectorArgs *__va) { return CreateNativeInlineTable(*__va->__fbb, &(__va->__o->t[i]), __va->__rehasher); }, &_va ) : 0;
   229  return CreateTestNativeInlineTable(
   230      _fbb,
   231      _t);
   232}
   233
   234inline const ::flatbuffers::TypeTable *NativeInlineTableTypeTable() {
   235  static const ::flatbuffers::TypeCode type_codes[] = {
   236    { ::flatbuffers::ET_INT, 0, -1 }
   237  };
   238  static const char * const names[] = {
   239    "a"
   240  };
   241  static const ::flatbuffers::TypeTable tt = {
   242    ::flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, nullptr, names
   243  };
   244  return &tt;
   245}
   246
   247inline const ::flatbuffers::TypeTable *TestNativeInlineTableTypeTable() {
   248  static const ::flatbuffers::TypeCode type_codes[] = {
   249    { ::flatbuffers::ET_SEQUENCE, 1, 0 }
   250  };
   251  static const ::flatbuffers::TypeFunction type_refs[] = {
   252    NativeInlineTableTypeTable
   253  };
   254  static const char * const names[] = {
   255    "t"
   256  };
   257  static const ::flatbuffers::TypeTable tt = {
   258    ::flatbuffers::ST_TABLE, 1, type_codes, type_refs, nullptr, nullptr, names
   259  };
   260  return &tt;
   261}
   262
   263#endif  // FLATBUFFERS_GENERATED_NATIVEINLINETABLETEST_H_

View as plain text