MOTION  0.01
Framework for mixed-protocol multi-party computation
output_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_OUTPUTMESSAGE_ENCRYPTO_MOTION_COMMUNICATION_H_
5 #define FLATBUFFERS_GENERATED_OUTPUTMESSAGE_ENCRYPTO_MOTION_COMMUNICATION_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 namespace encrypto {
10 namespace motion {
11 namespace communication {
12 
13 struct OutputWire;
14 struct OutputWireBuilder;
15 
16 struct OutputMessage;
17 struct OutputMessageBuilder;
18 
19 struct OutputWire FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
21  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
22  VT_PAYLOAD = 4
23  };
24  const flatbuffers::Vector<uint8_t> *payload() const {
25  return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_PAYLOAD);
26  }
27  bool Verify(flatbuffers::Verifier &verifier) const {
28  return VerifyTableStart(verifier) &&
29  VerifyOffset(verifier, VT_PAYLOAD) &&
30  verifier.VerifyVector(payload()) &&
31  verifier.EndTable();
32  }
33 };
34 
36  typedef OutputWire Table;
37  flatbuffers::FlatBufferBuilder &fbb_;
38  flatbuffers::uoffset_t start_;
39  void add_payload(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> payload) {
40  fbb_.AddOffset(OutputWire::VT_PAYLOAD, payload);
41  }
42  explicit OutputWireBuilder(flatbuffers::FlatBufferBuilder &_fbb)
43  : fbb_(_fbb) {
44  start_ = fbb_.StartTable();
45  }
47  flatbuffers::Offset<OutputWire> Finish() {
48  const auto end = fbb_.EndTable(start_);
49  auto o = flatbuffers::Offset<OutputWire>(end);
50  return o;
51  }
52 };
53 
54 inline flatbuffers::Offset<OutputWire> CreateOutputWire(
55  flatbuffers::FlatBufferBuilder &_fbb,
56  flatbuffers::Offset<flatbuffers::Vector<uint8_t>> payload = 0) {
57  OutputWireBuilder builder_(_fbb);
58  builder_.add_payload(payload);
59  return builder_.Finish();
60 }
61 
62 inline flatbuffers::Offset<OutputWire> CreateOutputWireDirect(
63  flatbuffers::FlatBufferBuilder &_fbb,
64  const std::vector<uint8_t> *payload = nullptr) {
65  auto payload__ = payload ? _fbb.CreateVector<uint8_t>(*payload) : 0;
67  _fbb,
68  payload__);
69 }
70 
71 struct OutputMessage FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
73  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
75  VT_WIRES = 6
76  };
77  uint64_t gate_id() const {
78  return GetField<uint64_t>(VT_GATE_ID, 0);
79  }
80  const flatbuffers::Vector<flatbuffers::Offset<encrypto::motion::communication::OutputWire>> *wires() const {
81  return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<encrypto::motion::communication::OutputWire>> *>(VT_WIRES);
82  }
83  bool Verify(flatbuffers::Verifier &verifier) const {
84  return VerifyTableStart(verifier) &&
85  VerifyField<uint64_t>(verifier, VT_GATE_ID) &&
86  VerifyOffset(verifier, VT_WIRES) &&
87  verifier.VerifyVector(wires()) &&
88  verifier.VerifyVectorOfTables(wires()) &&
89  verifier.EndTable();
90  }
91 };
92 
94  typedef OutputMessage Table;
95  flatbuffers::FlatBufferBuilder &fbb_;
96  flatbuffers::uoffset_t start_;
97  void add_gate_id(uint64_t gate_id) {
98  fbb_.AddElement<uint64_t>(OutputMessage::VT_GATE_ID, gate_id, 0);
99  }
100  void add_wires(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<encrypto::motion::communication::OutputWire>>> wires) {
101  fbb_.AddOffset(OutputMessage::VT_WIRES, wires);
102  }
103  explicit OutputMessageBuilder(flatbuffers::FlatBufferBuilder &_fbb)
104  : fbb_(_fbb) {
105  start_ = fbb_.StartTable();
106  }
108  flatbuffers::Offset<OutputMessage> Finish() {
109  const auto end = fbb_.EndTable(start_);
110  auto o = flatbuffers::Offset<OutputMessage>(end);
111  return o;
112  }
113 };
114 
115 inline flatbuffers::Offset<OutputMessage> CreateOutputMessage(
116  flatbuffers::FlatBufferBuilder &_fbb,
117  uint64_t gate_id = 0,
118  flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<encrypto::motion::communication::OutputWire>>> wires = 0) {
119  OutputMessageBuilder builder_(_fbb);
120  builder_.add_gate_id(gate_id);
121  builder_.add_wires(wires);
122  return builder_.Finish();
123 }
124 
125 inline flatbuffers::Offset<OutputMessage> CreateOutputMessageDirect(
126  flatbuffers::FlatBufferBuilder &_fbb,
127  uint64_t gate_id = 0,
128  const std::vector<flatbuffers::Offset<encrypto::motion::communication::OutputWire>> *wires = nullptr) {
129  auto wires__ = wires ? _fbb.CreateVector<flatbuffers::Offset<encrypto::motion::communication::OutputWire>>(*wires) : 0;
131  _fbb,
132  gate_id,
133  wires__);
134 }
135 
136 inline const encrypto::motion::communication::OutputMessage *GetOutputMessage(const void *buf) {
137  return flatbuffers::GetRoot<encrypto::motion::communication::OutputMessage>(buf);
138 }
139 
140 inline const encrypto::motion::communication::OutputMessage *GetSizePrefixedOutputMessage(const void *buf) {
141  return flatbuffers::GetSizePrefixedRoot<encrypto::motion::communication::OutputMessage>(buf);
142 }
143 
145  flatbuffers::Verifier &verifier) {
146  return verifier.VerifyBuffer<encrypto::motion::communication::OutputMessage>(nullptr);
147 }
148 
150  flatbuffers::Verifier &verifier) {
151  return verifier.VerifySizePrefixedBuffer<encrypto::motion::communication::OutputMessage>(nullptr);
152 }
153 
155  flatbuffers::FlatBufferBuilder &fbb,
156  flatbuffers::Offset<encrypto::motion::communication::OutputMessage> root) {
157  fbb.Finish(root);
158 }
159 
161  flatbuffers::FlatBufferBuilder &fbb,
162  flatbuffers::Offset<encrypto::motion::communication::OutputMessage> root) {
163  fbb.FinishSizePrefixed(root);
164 }
165 
166 } // namespace communication
167 } // namespace motion
168 } // namespace encrypto
169 
170 #endif // FLATBUFFERS_GENERATED_OUTPUTMESSAGE_ENCRYPTO_MOTION_COMMUNICATION_H_
encrypto::motion::communication::CreateOutputMessage
flatbuffers::Offset< OutputMessage > CreateOutputMessage(flatbuffers::FlatBufferBuilder &_fbb, uint64_t gate_id=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< encrypto::motion::communication::OutputWire >>> wires=0)
Definition: output_message_generated.h:115
encrypto::motion::communication::OutputWireBuilder::OutputWireBuilder
OutputWireBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition: output_message_generated.h:42
encrypto::motion::communication::FinishSizePrefixedOutputMessageBuffer
void FinishSizePrefixedOutputMessageBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::OutputMessage > root)
Definition: output_message_generated.h:160
encrypto::motion::communication::CreateOutputWireDirect
flatbuffers::Offset< OutputWire > CreateOutputWireDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint8_t > *payload=nullptr)
Definition: output_message_generated.h:62
encrypto::motion::communication::OutputMessageBuilder::fbb_
flatbuffers::FlatBufferBuilder & fbb_
Definition: output_message_generated.h:95
encrypto::motion::communication::OutputMessageBuilder::start_
flatbuffers::uoffset_t start_
Definition: output_message_generated.h:96
encrypto::motion::communication::OutputWireBuilder::fbb_
flatbuffers::FlatBufferBuilder & fbb_
Definition: output_message_generated.h:37
encrypto::motion::communication::OutputWireBuilder
Definition: output_message_generated.h:35
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::gate_id
uint64_t gate_id() const
Definition: output_message_generated.h:77
encrypto::motion::communication::OutputMessageBuilder::add_gate_id
void add_gate_id(uint64_t gate_id)
Definition: output_message_generated.h:97
encrypto
Definition: algorithm_description.cpp:35
VT_GATE_ID
VT_GATE_ID
Definition: output_message_generated.h:74
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::wires
const flatbuffers::Vector< flatbuffers::Offset< encrypto::motion::communication::OutputWire > > * wires() const
Definition: output_message_generated.h:80
encrypto::motion::communication::OutputMessageBuilder::add_wires
void add_wires(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< encrypto::motion::communication::OutputWire >>> wires)
Definition: output_message_generated.h:100
encrypto::motion::communication::FinishOutputMessageBuffer
void FinishOutputMessageBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::OutputMessage > root)
Definition: output_message_generated.h:154
encrypto::motion::communication::OutputWireBuilder::Finish
flatbuffers::Offset< OutputWire > Finish()
Definition: output_message_generated.h:47
encrypto::motion::communication::OutputWireBuilder::add_payload
void add_payload(flatbuffers::Offset< flatbuffers::Vector< uint8_t >> payload)
Definition: output_message_generated.h:39
encrypto::motion::communication::GetOutputMessage
const encrypto::motion::communication::OutputMessage * GetOutputMessage(const void *buf)
Definition: output_message_generated.h:136
encrypto::motion::communication::OutputMessageBuilder::operator=
OutputMessageBuilder & operator=(const OutputMessageBuilder &)
encrypto::motion::communication::OutputWireBuilder::Table
OutputWire Table
Definition: output_message_generated.h:36
encrypto::motion::communication::VerifyOutputMessageBuffer
bool VerifyOutputMessageBuffer(flatbuffers::Verifier &verifier)
Definition: output_message_generated.h:144
encrypto::motion::communication::OutputMessageBuilder
Definition: output_message_generated.h:93
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::Builder
OutputWireBuilder Builder
Definition: output_message_generated.h:20
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::Builder
OutputMessageBuilder Builder
Definition: output_message_generated.h:72
encrypto::motion::communication::OutputMessageBuilder::OutputMessageBuilder
OutputMessageBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition: output_message_generated.h:103
encrypto::motion::communication::OutputMessageBuilder::Finish
flatbuffers::Offset< OutputMessage > Finish()
Definition: output_message_generated.h:108
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::Verify
bool Verify(flatbuffers::Verifier &verifier) const
Definition: output_message_generated.h:27
encrypto::motion::communication::VerifySizePrefixedOutputMessageBuffer
bool VerifySizePrefixedOutputMessageBuffer(flatbuffers::Verifier &verifier)
Definition: output_message_generated.h:149
encrypto::motion::communication::OutputWireBuilder::operator=
OutputWireBuilder & operator=(const OutputWireBuilder &)
encrypto::motion::communication::OutputMessageBuilder::Table
OutputMessage Table
Definition: output_message_generated.h:94
encrypto::motion::communication::CreateOutputMessageDirect
flatbuffers::Offset< OutputMessage > CreateOutputMessageDirect(flatbuffers::FlatBufferBuilder &_fbb, uint64_t gate_id=0, const std::vector< flatbuffers::Offset< encrypto::motion::communication::OutputWire >> *wires=nullptr)
Definition: output_message_generated.h:125
encrypto::motion::communication::CreateOutputWire
flatbuffers::Offset< OutputWire > CreateOutputWire(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< uint8_t >> payload=0)
Definition: output_message_generated.h:54
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::payload
const flatbuffers::Vector< uint8_t > * payload() const
Definition: output_message_generated.h:24
encrypto::motion::communication::GetSizePrefixedOutputMessage
const encrypto::motion::communication::OutputMessage * GetSizePrefixedOutputMessage(const void *buf)
Definition: output_message_generated.h:140
encrypto::motion::communication::OutputWireBuilder::start_
flatbuffers::uoffset_t start_
Definition: output_message_generated.h:38