...

Text file src/github.com/google/flatbuffers/tests/64bit/evolution/v2_generated.h

Documentation: github.com/google/flatbuffers/tests/64bit/evolution

     1// automatically generated by the FlatBuffers compiler, do not modify
     2
     3
     4#ifndef FLATBUFFERS_GENERATED_V2_V2_H_
     5#define FLATBUFFERS_GENERATED_V2_V2_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
    16namespace v2 {
    17
    18struct RootTable;
    19struct RootTableBuilder;
    20struct RootTableT;
    21
    22bool operator==(const RootTableT &lhs, const RootTableT &rhs);
    23bool operator!=(const RootTableT &lhs, const RootTableT &rhs);
    24
    25inline const ::flatbuffers::TypeTable *RootTableTypeTable();
    26
    27struct RootTableT : public ::flatbuffers::NativeTable {
    28  typedef RootTable TableType;
    29  float a = 0.0f;
    30  std::vector<uint8_t> b{};
    31  std::vector<uint8_t> big_vector{};
    32};
    33
    34struct RootTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
    35  typedef RootTableT NativeTableType;
    36  typedef RootTableBuilder Builder;
    37  static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
    38    return RootTableTypeTable();
    39  }
    40  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
    41    VT_A = 4,
    42    VT_B = 6,
    43    VT_BIG_VECTOR = 8
    44  };
    45  float a() const {
    46    return GetField<float>(VT_A, 0.0f);
    47  }
    48  bool mutate_a(float _a = 0.0f) {
    49    return SetField<float>(VT_A, _a, 0.0f);
    50  }
    51  const ::flatbuffers::Vector<uint8_t> *b() const {
    52    return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_B);
    53  }
    54  ::flatbuffers::Vector<uint8_t> *mutable_b() {
    55    return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_B);
    56  }
    57  const ::flatbuffers::Vector64<uint8_t> *big_vector() const {
    58    return GetPointer64<const ::flatbuffers::Vector64<uint8_t> *>(VT_BIG_VECTOR);
    59  }
    60  ::flatbuffers::Vector64<uint8_t> *mutable_big_vector() {
    61    return GetPointer64<::flatbuffers::Vector64<uint8_t> *>(VT_BIG_VECTOR);
    62  }
    63  bool Verify(::flatbuffers::Verifier &verifier) const {
    64    return VerifyTableStart(verifier) &&
    65           VerifyField<float>(verifier, VT_A, 4) &&
    66           VerifyOffset(verifier, VT_B) &&
    67           verifier.VerifyVector(b()) &&
    68           VerifyOffset64(verifier, VT_BIG_VECTOR) &&
    69           verifier.VerifyVector(big_vector()) &&
    70           verifier.EndTable();
    71  }
    72  RootTableT *UnPack(const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
    73  void UnPackTo(RootTableT *_o, const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
    74  static ::flatbuffers::Offset<RootTable> Pack(::flatbuffers::FlatBufferBuilder64 &_fbb, const RootTableT* _o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
    75};
    76
    77struct RootTableBuilder {
    78  typedef RootTable Table;
    79  ::flatbuffers::FlatBufferBuilder64 &fbb_;
    80  ::flatbuffers::uoffset_t start_;
    81  void add_a(float a) {
    82    fbb_.AddElement<float>(RootTable::VT_A, a, 0.0f);
    83  }
    84  void add_b(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> b) {
    85    fbb_.AddOffset(RootTable::VT_B, b);
    86  }
    87  void add_big_vector(::flatbuffers::Offset64<::flatbuffers::Vector64<uint8_t>> big_vector) {
    88    fbb_.AddOffset(RootTable::VT_BIG_VECTOR, big_vector);
    89  }
    90  explicit RootTableBuilder(::flatbuffers::FlatBufferBuilder64 &_fbb)
    91        : fbb_(_fbb) {
    92    start_ = fbb_.StartTable();
    93  }
    94  ::flatbuffers::Offset<RootTable> Finish() {
    95    const auto end = fbb_.EndTable(start_);
    96    auto o = ::flatbuffers::Offset<RootTable>(end);
    97    return o;
    98  }
    99};
   100
   101inline ::flatbuffers::Offset<RootTable> CreateRootTable(
   102    ::flatbuffers::FlatBufferBuilder64 &_fbb,
   103    float a = 0.0f,
   104    ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> b = 0,
   105    ::flatbuffers::Offset64<::flatbuffers::Vector64<uint8_t>> big_vector = 0) {
   106  RootTableBuilder builder_(_fbb);
   107  builder_.add_big_vector(big_vector);
   108  builder_.add_b(b);
   109  builder_.add_a(a);
   110  return builder_.Finish();
   111}
   112
   113inline ::flatbuffers::Offset<RootTable> CreateRootTableDirect(
   114    ::flatbuffers::FlatBufferBuilder64 &_fbb,
   115    float a = 0.0f,
   116    const std::vector<uint8_t> *b = nullptr,
   117    const std::vector<uint8_t> *big_vector = nullptr) {
   118  auto big_vector__ = big_vector ? _fbb.CreateVector64(*big_vector) : 0;
   119  auto b__ = b ? _fbb.CreateVector<uint8_t>(*b) : 0;
   120  return v2::CreateRootTable(
   121      _fbb,
   122      a,
   123      b__,
   124      big_vector__);
   125}
   126
   127::flatbuffers::Offset<RootTable> CreateRootTable(::flatbuffers::FlatBufferBuilder64 &_fbb, const RootTableT *_o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
   128
   129
   130inline bool operator==(const RootTableT &lhs, const RootTableT &rhs) {
   131  return
   132      (lhs.a == rhs.a) &&
   133      (lhs.b == rhs.b) &&
   134      (lhs.big_vector == rhs.big_vector);
   135}
   136
   137inline bool operator!=(const RootTableT &lhs, const RootTableT &rhs) {
   138    return !(lhs == rhs);
   139}
   140
   141
   142inline RootTableT *RootTable::UnPack(const ::flatbuffers::resolver_function_t *_resolver) const {
   143  auto _o = std::unique_ptr<RootTableT>(new RootTableT());
   144  UnPackTo(_o.get(), _resolver);
   145  return _o.release();
   146}
   147
   148inline void RootTable::UnPackTo(RootTableT *_o, const ::flatbuffers::resolver_function_t *_resolver) const {
   149  (void)_o;
   150  (void)_resolver;
   151  { auto _e = a(); _o->a = _e; }
   152  { auto _e = b(); if (_e) { _o->b.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->b.begin()); } }
   153  { auto _e = big_vector(); if (_e) { _o->big_vector.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->big_vector.begin()); } }
   154}
   155
   156inline ::flatbuffers::Offset<RootTable> RootTable::Pack(::flatbuffers::FlatBufferBuilder64 &_fbb, const RootTableT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) {
   157  return CreateRootTable(_fbb, _o, _rehasher);
   158}
   159
   160inline ::flatbuffers::Offset<RootTable> CreateRootTable(::flatbuffers::FlatBufferBuilder64 &_fbb, const RootTableT *_o, const ::flatbuffers::rehasher_function_t *_rehasher) {
   161  (void)_rehasher;
   162  (void)_o;
   163  struct _VectorArgs { ::flatbuffers::FlatBufferBuilder64 *__fbb; const RootTableT* __o; const ::flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
   164  auto _a = _o->a;
   165  auto _b = _o->b.size() ? _fbb.CreateVector(_o->b) : 0;
   166  auto _big_vector = _o->big_vector.size() ? _fbb.CreateVector64(_o->big_vector) : 0;
   167  return v2::CreateRootTable(
   168      _fbb,
   169      _a,
   170      _b,
   171      _big_vector);
   172}
   173
   174inline const ::flatbuffers::TypeTable *RootTableTypeTable() {
   175  static const ::flatbuffers::TypeCode type_codes[] = {
   176    { ::flatbuffers::ET_FLOAT, 0, -1 },
   177    { ::flatbuffers::ET_UCHAR, 1, -1 },
   178    { ::flatbuffers::ET_UCHAR, 1, -1 }
   179  };
   180  static const char * const names[] = {
   181    "a",
   182    "b",
   183    "big_vector"
   184  };
   185  static const ::flatbuffers::TypeTable tt = {
   186    ::flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, names
   187  };
   188  return &tt;
   189}
   190
   191inline const v2::RootTable *GetRootTable(const void *buf) {
   192  return ::flatbuffers::GetRoot<v2::RootTable>(buf);
   193}
   194
   195inline const v2::RootTable *GetSizePrefixedRootTable(const void *buf) {
   196  return ::flatbuffers::GetSizePrefixedRoot<v2::RootTable,::flatbuffers::uoffset64_t>(buf);
   197}
   198
   199inline RootTable *GetMutableRootTable(void *buf) {
   200  return ::flatbuffers::GetMutableRoot<RootTable>(buf);
   201}
   202
   203inline v2::RootTable *GetMutableSizePrefixedRootTable(void *buf) {
   204  return ::flatbuffers::GetMutableSizePrefixedRoot<v2::RootTable,::flatbuffers::uoffset64_t>(buf);
   205}
   206
   207inline bool VerifyRootTableBuffer(
   208    ::flatbuffers::Verifier &verifier) {
   209  return verifier.VerifyBuffer<v2::RootTable>(nullptr);
   210}
   211
   212inline bool VerifySizePrefixedRootTableBuffer(
   213    ::flatbuffers::Verifier &verifier) {
   214  return verifier.VerifySizePrefixedBuffer<v2::RootTable,::flatbuffers::uoffset64_t>(nullptr);
   215}
   216
   217inline void FinishRootTableBuffer(
   218    ::flatbuffers::FlatBufferBuilder64 &fbb,
   219    ::flatbuffers::Offset<v2::RootTable> root) {
   220  fbb.Finish(root);
   221}
   222
   223inline void FinishSizePrefixedRootTableBuffer(
   224    ::flatbuffers::FlatBufferBuilder64 &fbb,
   225    ::flatbuffers::Offset<v2::RootTable> root) {
   226  fbb.FinishSizePrefixed(root);
   227}
   228
   229inline std::unique_ptr<v2::RootTableT> UnPackRootTable(
   230    const void *buf,
   231    const ::flatbuffers::resolver_function_t *res = nullptr) {
   232  return std::unique_ptr<v2::RootTableT>(GetRootTable(buf)->UnPack(res));
   233}
   234
   235inline std::unique_ptr<v2::RootTableT> UnPackSizePrefixedRootTable(
   236    const void *buf,
   237    const ::flatbuffers::resolver_function_t *res = nullptr) {
   238  return std::unique_ptr<v2::RootTableT>(GetSizePrefixedRootTable(buf)->UnPack(res));
   239}
   240
   241}  // namespace v2
   242
   243#endif  // FLATBUFFERS_GENERATED_V2_V2_H_

View as plain text