-
Notifications
You must be signed in to change notification settings - Fork 113
/
Copy pathtest_generated.h
108 lines (91 loc) · 3.53 KB
/
test_generated.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
// automatically generated by the FlatBuffers compiler, do not modify
#ifndef FLATBUFFERS_GENERATED_TEST_FLATBUFFERS_TEST_H_
#define FLATBUFFERS_GENERATED_TEST_FLATBUFFERS_TEST_H_
#include "flatbuffers/flatbuffers.h"
namespace flatbuffers_test {
struct Record;
struct Record FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
enum {
VT_IDS = 4,
VT_STRINGS = 6
};
const flatbuffers::Vector<int64_t> *ids() const {
return GetPointer<const flatbuffers::Vector<int64_t> *>(VT_IDS);
}
const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *strings() const {
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_STRINGS);
}
bool Verify(flatbuffers::Verifier &verifier) const {
return VerifyTableStart(verifier) &&
VerifyOffset(verifier, VT_IDS) &&
verifier.VerifyVector(ids()) &&
VerifyOffset(verifier, VT_STRINGS) &&
verifier.VerifyVector(strings()) &&
verifier.VerifyVectorOfStrings(strings()) &&
verifier.EndTable();
}
};
struct RecordBuilder {
flatbuffers::FlatBufferBuilder &fbb_;
flatbuffers::uoffset_t start_;
void add_ids(flatbuffers::Offset<flatbuffers::Vector<int64_t>> ids) {
fbb_.AddOffset(Record::VT_IDS, ids);
}
void add_strings(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> strings) {
fbb_.AddOffset(Record::VT_STRINGS, strings);
}
explicit RecordBuilder(flatbuffers::FlatBufferBuilder &_fbb)
: fbb_(_fbb) {
start_ = fbb_.StartTable();
}
RecordBuilder &operator=(const RecordBuilder &);
flatbuffers::Offset<Record> Finish() {
const auto end = fbb_.EndTable(start_);
auto o = flatbuffers::Offset<Record>(end);
return o;
}
};
inline flatbuffers::Offset<Record> CreateRecord(
flatbuffers::FlatBufferBuilder &_fbb,
flatbuffers::Offset<flatbuffers::Vector<int64_t>> ids = 0,
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> strings = 0) {
RecordBuilder builder_(_fbb);
builder_.add_strings(strings);
builder_.add_ids(ids);
return builder_.Finish();
}
inline flatbuffers::Offset<Record> CreateRecordDirect(
flatbuffers::FlatBufferBuilder &_fbb,
const std::vector<int64_t> *ids = nullptr,
const std::vector<flatbuffers::Offset<flatbuffers::String>> *strings = nullptr) {
return flatbuffers_test::CreateRecord(
_fbb,
ids ? _fbb.CreateVector<int64_t>(*ids) : 0,
strings ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*strings) : 0);
}
inline const flatbuffers_test::Record *GetRecord(const void *buf) {
return flatbuffers::GetRoot<flatbuffers_test::Record>(buf);
}
inline const flatbuffers_test::Record *GetSizePrefixedRecord(const void *buf) {
return flatbuffers::GetSizePrefixedRoot<flatbuffers_test::Record>(buf);
}
inline bool VerifyRecordBuffer(
flatbuffers::Verifier &verifier) {
return verifier.VerifyBuffer<flatbuffers_test::Record>(nullptr);
}
inline bool VerifySizePrefixedRecordBuffer(
flatbuffers::Verifier &verifier) {
return verifier.VerifySizePrefixedBuffer<flatbuffers_test::Record>(nullptr);
}
inline void FinishRecordBuffer(
flatbuffers::FlatBufferBuilder &fbb,
flatbuffers::Offset<flatbuffers_test::Record> root) {
fbb.Finish(root);
}
inline void FinishSizePrefixedRecordBuffer(
flatbuffers::FlatBufferBuilder &fbb,
flatbuffers::Offset<flatbuffers_test::Record> root) {
fbb.FinishSizePrefixed(root);
}
} // namespace flatbuffers_test
#endif // FLATBUFFERS_GENERATED_TEST_FLATBUFFERS_TEST_H_