1 // automatically generated by the FlatBuffers compiler, do not modify
2
3 #ifndef FLATBUFFERS_GENERATED_STRUCT_TESTING_H_
4 #define FLATBUFFERS_GENERATED_STRUCT_TESTING_H_
5
6 #include "flatbuffers/flatbuffers.h"
7
8 // Ensure the included flatbuffers.h is the same version as when this file was
9 // generated, otherwise it may not be compatible.
10 static_assert(
11 FLATBUFFERS_VERSION_MAJOR == 2 && FLATBUFFERS_VERSION_MINOR == 0 && FLATBUFFERS_VERSION_REVISION == 7,
12 "Non-compatible flatbuffers version included");
13
14 namespace testing {
15
16 struct TestSubTable;
17 struct TestSubTableBuilder;
18
19 struct TestTableStruct;
20 struct TestTableStructBuilder;
21
22 struct TestSubTable FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
23 typedef TestSubTableBuilder Builder;
24 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_PLACEHOLDER = 4 };
placeholderFLATBUFFERS_FINAL_CLASS25 int32_t placeholder() const {
26 return GetField<int32_t>(VT_PLACEHOLDER, 0);
27 }
VerifyFLATBUFFERS_FINAL_CLASS28 bool Verify(flatbuffers::Verifier& verifier) const {
29 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_PLACEHOLDER, 4) && verifier.EndTable();
30 }
31 };
32
33 struct TestSubTableBuilder {
34 typedef TestSubTable Table;
35 flatbuffers::FlatBufferBuilder& fbb_;
36 flatbuffers::uoffset_t start_;
add_placeholderTestSubTableBuilder37 void add_placeholder(int32_t placeholder) {
38 fbb_.AddElement<int32_t>(TestSubTable::VT_PLACEHOLDER, placeholder, 0);
39 }
TestSubTableBuilderTestSubTableBuilder40 explicit TestSubTableBuilder(flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) {
41 start_ = fbb_.StartTable();
42 }
FinishTestSubTableBuilder43 flatbuffers::Offset<TestSubTable> Finish() {
44 const auto end = fbb_.EndTable(start_);
45 auto o = flatbuffers::Offset<TestSubTable>(end);
46 return o;
47 }
48 };
49
50 inline flatbuffers::Offset<TestSubTable> CreateTestSubTable(
51 flatbuffers::FlatBufferBuilder& _fbb, int32_t placeholder = 0) {
52 TestSubTableBuilder builder_(_fbb);
53 builder_.add_placeholder(placeholder);
54 return builder_.Finish();
55 }
56
57 struct TestTableStruct FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
58 typedef TestTableStructBuilder Builder;
59 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SUB_TABLE = 4 };
sub_tableFLATBUFFERS_FINAL_CLASS60 const testing::TestSubTable* sub_table() const {
61 return GetPointer<const testing::TestSubTable*>(VT_SUB_TABLE);
62 }
VerifyFLATBUFFERS_FINAL_CLASS63 bool Verify(flatbuffers::Verifier& verifier) const {
64 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_SUB_TABLE) && verifier.VerifyTable(sub_table()) &&
65 verifier.EndTable();
66 }
67 };
68
69 struct TestTableStructBuilder {
70 typedef TestTableStruct Table;
71 flatbuffers::FlatBufferBuilder& fbb_;
72 flatbuffers::uoffset_t start_;
add_sub_tableTestTableStructBuilder73 void add_sub_table(flatbuffers::Offset<testing::TestSubTable> sub_table) {
74 fbb_.AddOffset(TestTableStruct::VT_SUB_TABLE, sub_table);
75 }
TestTableStructBuilderTestTableStructBuilder76 explicit TestTableStructBuilder(flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb) {
77 start_ = fbb_.StartTable();
78 }
FinishTestTableStructBuilder79 flatbuffers::Offset<TestTableStruct> Finish() {
80 const auto end = fbb_.EndTable(start_);
81 auto o = flatbuffers::Offset<TestTableStruct>(end);
82 return o;
83 }
84 };
85
86 inline flatbuffers::Offset<TestTableStruct> CreateTestTableStruct(
87 flatbuffers::FlatBufferBuilder& _fbb, flatbuffers::Offset<testing::TestSubTable> sub_table = 0) {
88 TestTableStructBuilder builder_(_fbb);
89 builder_.add_sub_table(sub_table);
90 return builder_.Finish();
91 }
92
GetTestTableStruct(const void * buf)93 inline const testing::TestTableStruct* GetTestTableStruct(const void* buf) {
94 return flatbuffers::GetRoot<testing::TestTableStruct>(buf);
95 }
96
GetSizePrefixedTestTableStruct(const void * buf)97 inline const testing::TestTableStruct* GetSizePrefixedTestTableStruct(const void* buf) {
98 return flatbuffers::GetSizePrefixedRoot<testing::TestTableStruct>(buf);
99 }
100
VerifyTestTableStructBuffer(flatbuffers::Verifier & verifier)101 inline bool VerifyTestTableStructBuffer(flatbuffers::Verifier& verifier) {
102 return verifier.VerifyBuffer<testing::TestTableStruct>(nullptr);
103 }
104
VerifySizePrefixedTestTableStructBuffer(flatbuffers::Verifier & verifier)105 inline bool VerifySizePrefixedTestTableStructBuffer(flatbuffers::Verifier& verifier) {
106 return verifier.VerifySizePrefixedBuffer<testing::TestTableStruct>(nullptr);
107 }
108
TestTableStructExtension()109 inline const char* TestTableStructExtension() {
110 return "bfbs";
111 }
112
FinishTestTableStructBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<testing::TestTableStruct> root)113 inline void FinishTestTableStructBuffer(
114 flatbuffers::FlatBufferBuilder& fbb, flatbuffers::Offset<testing::TestTableStruct> root) {
115 fbb.Finish(root);
116 }
117
FinishSizePrefixedTestTableStructBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<testing::TestTableStruct> root)118 inline void FinishSizePrefixedTestTableStructBuffer(
119 flatbuffers::FlatBufferBuilder& fbb, flatbuffers::Offset<testing::TestTableStruct> root) {
120 fbb.FinishSizePrefixed(root);
121 }
122
123 } // namespace testing
124
125 #endif // FLATBUFFERS_GENERATED_STRUCT_TESTING_H_
126