MOTION  0.01
Framework for mixed-protocol multi-party computation
bmr_message_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_BMRMESSAGE_ENCRYPTO_MOTION_COMMUNICATION_H_
5 #define FLATBUFFERS_GENERATED_BMRMESSAGE_ENCRYPTO_MOTION_COMMUNICATION_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 namespace encrypto {
10 namespace motion {
11 namespace communication {
12 
13 struct BmrMessage;
14 struct BmrMessageBuilder;
15 
16 struct BmrMessage FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
18  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
20  VT_PAYLOAD = 6
21  };
22  uint64_t gate_id() const {
23  return GetField<uint64_t>(VT_GATE_ID, 0);
24  }
25  const flatbuffers::Vector<uint8_t> *payload() const {
26  return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_PAYLOAD);
27  }
28  bool Verify(flatbuffers::Verifier &verifier) const {
29  return VerifyTableStart(verifier) &&
30  VerifyField<uint64_t>(verifier, VT_GATE_ID) &&
31  VerifyOffset(verifier, VT_PAYLOAD) &&
32  verifier.VerifyVector(payload()) &&
33  verifier.EndTable();
34  }
35 };
36 
38  typedef BmrMessage Table;
39  flatbuffers::FlatBufferBuilder &fbb_;
40  flatbuffers::uoffset_t start_;
41  void add_gate_id(uint64_t gate_id) {
42  fbb_.AddElement<uint64_t>(BmrMessage::VT_GATE_ID, gate_id, 0);
43  }
44  void add_payload(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> payload) {
45  fbb_.AddOffset(BmrMessage::VT_PAYLOAD, payload);
46  }
47  explicit BmrMessageBuilder(flatbuffers::FlatBufferBuilder &_fbb)
48  : fbb_(_fbb) {
49  start_ = fbb_.StartTable();
50  }
52  flatbuffers::Offset<BmrMessage> Finish() {
53  const auto end = fbb_.EndTable(start_);
54  auto o = flatbuffers::Offset<BmrMessage>(end);
55  return o;
56  }
57 };
58 
59 inline flatbuffers::Offset<BmrMessage> CreateBmrMessage(
60  flatbuffers::FlatBufferBuilder &_fbb,
61  uint64_t gate_id = 0,
62  flatbuffers::Offset<flatbuffers::Vector<uint8_t>> payload = 0) {
63  BmrMessageBuilder builder_(_fbb);
64  builder_.add_gate_id(gate_id);
65  builder_.add_payload(payload);
66  return builder_.Finish();
67 }
68 
69 inline flatbuffers::Offset<BmrMessage> CreateBmrMessageDirect(
70  flatbuffers::FlatBufferBuilder &_fbb,
71  uint64_t gate_id = 0,
72  const std::vector<uint8_t> *payload = nullptr) {
73  auto payload__ = payload ? _fbb.CreateVector<uint8_t>(*payload) : 0;
75  _fbb,
76  gate_id,
77  payload__);
78 }
79 
80 inline const encrypto::motion::communication::BmrMessage *GetBmrMessage(const void *buf) {
81  return flatbuffers::GetRoot<encrypto::motion::communication::BmrMessage>(buf);
82 }
83 
84 inline const encrypto::motion::communication::BmrMessage *GetSizePrefixedBmrMessage(const void *buf) {
85  return flatbuffers::GetSizePrefixedRoot<encrypto::motion::communication::BmrMessage>(buf);
86 }
87 
89  flatbuffers::Verifier &verifier) {
90  return verifier.VerifyBuffer<encrypto::motion::communication::BmrMessage>(nullptr);
91 }
92 
94  flatbuffers::Verifier &verifier) {
95  return verifier.VerifySizePrefixedBuffer<encrypto::motion::communication::BmrMessage>(nullptr);
96 }
97 
99  flatbuffers::FlatBufferBuilder &fbb,
100  flatbuffers::Offset<encrypto::motion::communication::BmrMessage> root) {
101  fbb.Finish(root);
102 }
103 
105  flatbuffers::FlatBufferBuilder &fbb,
106  flatbuffers::Offset<encrypto::motion::communication::BmrMessage> root) {
107  fbb.FinishSizePrefixed(root);
108 }
109 
110 } // namespace communication
111 } // namespace motion
112 } // namespace encrypto
113 
114 #endif // FLATBUFFERS_GENERATED_BMRMESSAGE_ENCRYPTO_MOTION_COMMUNICATION_H_
encrypto::motion::communication::VerifySizePrefixedBmrMessageBuffer
bool VerifySizePrefixedBmrMessageBuffer(flatbuffers::Verifier &verifier)
Definition: bmr_message_generated.h:93
encrypto::motion::communication::BmrMessageBuilder::Table
BmrMessage Table
Definition: bmr_message_generated.h:38
encrypto::motion::communication::BmrMessageBuilder
Definition: bmr_message_generated.h:37
encrypto::motion::communication::BmrMessageBuilder::add_gate_id
void add_gate_id(uint64_t gate_id)
Definition: bmr_message_generated.h:41
encrypto::motion::communication::BmrMessageBuilder::add_payload
void add_payload(flatbuffers::Offset< flatbuffers::Vector< uint8_t >> payload)
Definition: bmr_message_generated.h:44
encrypto::motion::communication::BmrMessageBuilder::BmrMessageBuilder
BmrMessageBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition: bmr_message_generated.h:47
encrypto::motion::communication::VerifyBmrMessageBuffer
bool VerifyBmrMessageBuffer(flatbuffers::Verifier &verifier)
Definition: bmr_message_generated.h:88
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::gate_id
uint64_t gate_id() const
Definition: bmr_message_generated.h:22
encrypto
Definition: algorithm_description.cpp:35
encrypto::motion::communication::BmrMessageBuilder::operator=
BmrMessageBuilder & operator=(const BmrMessageBuilder &)
encrypto::motion::communication::GetSizePrefixedBmrMessage
const encrypto::motion::communication::BmrMessage * GetSizePrefixedBmrMessage(const void *buf)
Definition: bmr_message_generated.h:84
encrypto::motion::communication::GetBmrMessage
const encrypto::motion::communication::BmrMessage * GetBmrMessage(const void *buf)
Definition: bmr_message_generated.h:80
encrypto::motion::communication::FinishSizePrefixedBmrMessageBuffer
void FinishSizePrefixedBmrMessageBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::BmrMessage > root)
Definition: bmr_message_generated.h:104
encrypto::motion::communication::BmrMessageBuilder::start_
flatbuffers::uoffset_t start_
Definition: bmr_message_generated.h:40
encrypto::motion::communication::BmrMessageBuilder::fbb_
flatbuffers::FlatBufferBuilder & fbb_
Definition: bmr_message_generated.h:39
VT_GATE_ID
VT_GATE_ID
Definition: bmr_message_generated.h:19
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::Verify
bool Verify(flatbuffers::Verifier &verifier) const
Definition: bmr_message_generated.h:28
encrypto::motion::communication::BmrMessageBuilder::Finish
flatbuffers::Offset< BmrMessage > Finish()
Definition: bmr_message_generated.h:52
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::Builder
BmrMessageBuilder Builder
Definition: bmr_message_generated.h:17
encrypto::motion::communication::FinishBmrMessageBuffer
void FinishBmrMessageBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::BmrMessage > root)
Definition: bmr_message_generated.h:98
encrypto::motion::communication::CreateBmrMessage
flatbuffers::Offset< BmrMessage > CreateBmrMessage(flatbuffers::FlatBufferBuilder &_fbb, uint64_t gate_id=0, flatbuffers::Offset< flatbuffers::Vector< uint8_t >> payload=0)
Definition: bmr_message_generated.h:59
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::payload
const flatbuffers::Vector< uint8_t > * payload() const
Definition: bmr_message_generated.h:25
encrypto::motion::communication::CreateBmrMessageDirect
flatbuffers::Offset< BmrMessage > CreateBmrMessageDirect(flatbuffers::FlatBufferBuilder &_fbb, uint64_t gate_id=0, const std::vector< uint8_t > *payload=nullptr)
Definition: bmr_message_generated.h:69