// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_LEDGERSCHEMA_MSG_FBUF_LEDGER_H_ #define FLATBUFFERS_GENERATED_LEDGERSCHEMA_MSG_FBUF_LEDGER_H_ #include "flatbuffers/flatbuffers.h" #include "common_schema_generated.h" namespace msg { namespace fbuf { namespace ledger { struct LedgerBlock; struct LedgerBlockBuilder; struct LedgerBlock FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef LedgerBlockBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SEQ_NO = 4, VT_TIME = 6, VT_LCL = 8, VT_STATE = 10, VT_USERS = 12, VT_INPUTS = 14, VT_OUTPUTS = 16 }; uint64_t seq_no() const { return GetField(VT_SEQ_NO, 0); } bool mutate_seq_no(uint64_t _seq_no) { return SetField(VT_SEQ_NO, _seq_no, 0); } uint64_t time() const { return GetField(VT_TIME, 0); } bool mutate_time(uint64_t _time) { return SetField(VT_TIME, _time, 0); } const flatbuffers::Vector *lcl() const { return GetPointer *>(VT_LCL); } flatbuffers::Vector *mutable_lcl() { return GetPointer *>(VT_LCL); } const flatbuffers::Vector *state() const { return GetPointer *>(VT_STATE); } flatbuffers::Vector *mutable_state() { return GetPointer *>(VT_STATE); } const flatbuffers::Vector> *users() const { return GetPointer> *>(VT_USERS); } flatbuffers::Vector> *mutable_users() { return GetPointer> *>(VT_USERS); } const flatbuffers::Vector> *inputs() const { return GetPointer> *>(VT_INPUTS); } flatbuffers::Vector> *mutable_inputs() { return GetPointer> *>(VT_INPUTS); } const flatbuffers::Vector> *outputs() const { return GetPointer> *>(VT_OUTPUTS); } flatbuffers::Vector> *mutable_outputs() { return GetPointer> *>(VT_OUTPUTS); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_SEQ_NO) && VerifyField(verifier, VT_TIME) && VerifyOffset(verifier, VT_LCL) && verifier.VerifyVector(lcl()) && VerifyOffset(verifier, VT_STATE) && verifier.VerifyVector(state()) && VerifyOffset(verifier, VT_USERS) && verifier.VerifyVector(users()) && verifier.VerifyVectorOfTables(users()) && VerifyOffset(verifier, VT_INPUTS) && verifier.VerifyVector(inputs()) && verifier.VerifyVectorOfTables(inputs()) && VerifyOffset(verifier, VT_OUTPUTS) && verifier.VerifyVector(outputs()) && verifier.VerifyVectorOfTables(outputs()) && verifier.EndTable(); } }; struct LedgerBlockBuilder { typedef LedgerBlock Table; flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_seq_no(uint64_t seq_no) { fbb_.AddElement(LedgerBlock::VT_SEQ_NO, seq_no, 0); } void add_time(uint64_t time) { fbb_.AddElement(LedgerBlock::VT_TIME, time, 0); } void add_lcl(flatbuffers::Offset> lcl) { fbb_.AddOffset(LedgerBlock::VT_LCL, lcl); } void add_state(flatbuffers::Offset> state) { fbb_.AddOffset(LedgerBlock::VT_STATE, state); } void add_users(flatbuffers::Offset>> users) { fbb_.AddOffset(LedgerBlock::VT_USERS, users); } void add_inputs(flatbuffers::Offset>> inputs) { fbb_.AddOffset(LedgerBlock::VT_INPUTS, inputs); } void add_outputs(flatbuffers::Offset>> outputs) { fbb_.AddOffset(LedgerBlock::VT_OUTPUTS, outputs); } explicit LedgerBlockBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateLedgerBlock( flatbuffers::FlatBufferBuilder &_fbb, uint64_t seq_no = 0, uint64_t time = 0, flatbuffers::Offset> lcl = 0, flatbuffers::Offset> state = 0, flatbuffers::Offset>> users = 0, flatbuffers::Offset>> inputs = 0, flatbuffers::Offset>> outputs = 0) { LedgerBlockBuilder builder_(_fbb); builder_.add_time(time); builder_.add_seq_no(seq_no); builder_.add_outputs(outputs); builder_.add_inputs(inputs); builder_.add_users(users); builder_.add_state(state); builder_.add_lcl(lcl); return builder_.Finish(); } inline flatbuffers::Offset CreateLedgerBlockDirect( flatbuffers::FlatBufferBuilder &_fbb, uint64_t seq_no = 0, uint64_t time = 0, const std::vector *lcl = nullptr, const std::vector *state = nullptr, const std::vector> *users = nullptr, const std::vector> *inputs = nullptr, const std::vector> *outputs = nullptr) { auto lcl__ = lcl ? _fbb.CreateVector(*lcl) : 0; auto state__ = state ? _fbb.CreateVector(*state) : 0; auto users__ = users ? _fbb.CreateVector>(*users) : 0; auto inputs__ = inputs ? _fbb.CreateVector>(*inputs) : 0; auto outputs__ = outputs ? _fbb.CreateVector>(*outputs) : 0; return msg::fbuf::ledger::CreateLedgerBlock( _fbb, seq_no, time, lcl__, state__, users__, inputs__, outputs__); } inline const msg::fbuf::ledger::LedgerBlock *GetLedgerBlock(const void *buf) { return flatbuffers::GetRoot(buf); } inline const msg::fbuf::ledger::LedgerBlock *GetSizePrefixedLedgerBlock(const void *buf) { return flatbuffers::GetSizePrefixedRoot(buf); } inline LedgerBlock *GetMutableLedgerBlock(void *buf) { return flatbuffers::GetMutableRoot(buf); } inline bool VerifyLedgerBlockBuffer( flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(nullptr); } inline bool VerifySizePrefixedLedgerBlockBuffer( flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(nullptr); } inline void FinishLedgerBlockBuffer( flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedLedgerBlockBuffer( flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace ledger } // namespace fbuf } // namespace msg #endif // FLATBUFFERS_GENERATED_LEDGERSCHEMA_MSG_FBUF_LEDGER_H_