...

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

View as plain text