...

Text file src/github.com/google/flatbuffers/goldens/cpp/basic_generated.h

Documentation: github.com/google/flatbuffers/goldens/cpp

     1// automatically generated by the FlatBuffers compiler, do not modify
     2
     3
     4#ifndef FLATBUFFERS_GENERATED_BASIC_H_
     5#define FLATBUFFERS_GENERATED_BASIC_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 == 9,
    14             "Non-compatible flatbuffers version included");
    15
    16struct Galaxy;
    17struct GalaxyBuilder;
    18
    19struct Universe;
    20struct UniverseBuilder;
    21
    22struct Galaxy FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
    23  typedef GalaxyBuilder Builder;
    24  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
    25    VT_NUM_STARS = 4
    26  };
    27  int64_t num_stars() const {
    28    return GetField<int64_t>(VT_NUM_STARS, 0);
    29  }
    30  bool Verify(::flatbuffers::Verifier &verifier) const {
    31    return VerifyTableStart(verifier) &&
    32           VerifyField<int64_t>(verifier, VT_NUM_STARS, 8) &&
    33           verifier.EndTable();
    34  }
    35};
    36
    37struct GalaxyBuilder {
    38  typedef Galaxy Table;
    39  ::flatbuffers::FlatBufferBuilder &fbb_;
    40  ::flatbuffers::uoffset_t start_;
    41  void add_num_stars(int64_t num_stars) {
    42    fbb_.AddElement<int64_t>(Galaxy::VT_NUM_STARS, num_stars, 0);
    43  }
    44  explicit GalaxyBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
    45        : fbb_(_fbb) {
    46    start_ = fbb_.StartTable();
    47  }
    48  ::flatbuffers::Offset<Galaxy> Finish() {
    49    const auto end = fbb_.EndTable(start_);
    50    auto o = ::flatbuffers::Offset<Galaxy>(end);
    51    return o;
    52  }
    53};
    54
    55inline ::flatbuffers::Offset<Galaxy> CreateGalaxy(
    56    ::flatbuffers::FlatBufferBuilder &_fbb,
    57    int64_t num_stars = 0) {
    58  GalaxyBuilder builder_(_fbb);
    59  builder_.add_num_stars(num_stars);
    60  return builder_.Finish();
    61}
    62
    63struct Universe FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
    64  typedef UniverseBuilder Builder;
    65  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
    66    VT_AGE = 4,
    67    VT_GALAXIES = 6
    68  };
    69  double age() const {
    70    return GetField<double>(VT_AGE, 0.0);
    71  }
    72  const ::flatbuffers::Vector<::flatbuffers::Offset<Galaxy>> *galaxies() const {
    73    return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<Galaxy>> *>(VT_GALAXIES);
    74  }
    75  bool Verify(::flatbuffers::Verifier &verifier) const {
    76    return VerifyTableStart(verifier) &&
    77           VerifyField<double>(verifier, VT_AGE, 8) &&
    78           VerifyOffset(verifier, VT_GALAXIES) &&
    79           verifier.VerifyVector(galaxies()) &&
    80           verifier.VerifyVectorOfTables(galaxies()) &&
    81           verifier.EndTable();
    82  }
    83};
    84
    85struct UniverseBuilder {
    86  typedef Universe Table;
    87  ::flatbuffers::FlatBufferBuilder &fbb_;
    88  ::flatbuffers::uoffset_t start_;
    89  void add_age(double age) {
    90    fbb_.AddElement<double>(Universe::VT_AGE, age, 0.0);
    91  }
    92  void add_galaxies(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<Galaxy>>> galaxies) {
    93    fbb_.AddOffset(Universe::VT_GALAXIES, galaxies);
    94  }
    95  explicit UniverseBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
    96        : fbb_(_fbb) {
    97    start_ = fbb_.StartTable();
    98  }
    99  ::flatbuffers::Offset<Universe> Finish() {
   100    const auto end = fbb_.EndTable(start_);
   101    auto o = ::flatbuffers::Offset<Universe>(end);
   102    return o;
   103  }
   104};
   105
   106inline ::flatbuffers::Offset<Universe> CreateUniverse(
   107    ::flatbuffers::FlatBufferBuilder &_fbb,
   108    double age = 0.0,
   109    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<Galaxy>>> galaxies = 0) {
   110  UniverseBuilder builder_(_fbb);
   111  builder_.add_age(age);
   112  builder_.add_galaxies(galaxies);
   113  return builder_.Finish();
   114}
   115
   116inline ::flatbuffers::Offset<Universe> CreateUniverseDirect(
   117    ::flatbuffers::FlatBufferBuilder &_fbb,
   118    double age = 0.0,
   119    const std::vector<::flatbuffers::Offset<Galaxy>> *galaxies = nullptr) {
   120  auto galaxies__ = galaxies ? _fbb.CreateVector<::flatbuffers::Offset<Galaxy>>(*galaxies) : 0;
   121  return CreateUniverse(
   122      _fbb,
   123      age,
   124      galaxies__);
   125}
   126
   127inline const Universe *GetUniverse(const void *buf) {
   128  return ::flatbuffers::GetRoot<Universe>(buf);
   129}
   130
   131inline const Universe *GetSizePrefixedUniverse(const void *buf) {
   132  return ::flatbuffers::GetSizePrefixedRoot<Universe>(buf);
   133}
   134
   135inline bool VerifyUniverseBuffer(
   136    ::flatbuffers::Verifier &verifier) {
   137  return verifier.VerifyBuffer<Universe>(nullptr);
   138}
   139
   140inline bool VerifySizePrefixedUniverseBuffer(
   141    ::flatbuffers::Verifier &verifier) {
   142  return verifier.VerifySizePrefixedBuffer<Universe>(nullptr);
   143}
   144
   145inline void FinishUniverseBuffer(
   146    ::flatbuffers::FlatBufferBuilder &fbb,
   147    ::flatbuffers::Offset<Universe> root) {
   148  fbb.Finish(root);
   149}
   150
   151inline void FinishSizePrefixedUniverseBuffer(
   152    ::flatbuffers::FlatBufferBuilder &fbb,
   153    ::flatbuffers::Offset<Universe> root) {
   154  fbb.FinishSizePrefixed(root);
   155}
   156
   157#endif  // FLATBUFFERS_GENERATED_BASIC_H_

View as plain text