MOTION  0.01
Framework for mixed-protocol multi-party computation
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_MESSAGE_ENCRYPTO_MOTION_COMMUNICATION_H_
5 #define FLATBUFFERS_GENERATED_MESSAGE_ENCRYPTO_MOTION_COMMUNICATION_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 namespace encrypto {
10 namespace motion {
11 namespace communication {
12 
13 struct Message;
14 struct MessageBuilder;
15 
16 enum class MessageType : uint8_t {
17  kHelloMessage = 0,
18  kOutputMessage = 1,
26  kBmrInputGate0 = 9,
27  kBmrInputGate1 = 10,
28  kBmrAndGate = 11,
29  kSharedBitsMask = 12,
33 };
34 
35 inline const MessageType (&EnumValuesMessageType())[14] {
36  static const MessageType values[] = {
51  };
52  return values;
53 }
54 
55 inline const char * const *EnumNamesMessageType() {
56  static const char * const names[15] = {
57  "kHelloMessage",
58  "kOutputMessage",
59  "kTerminationMessage",
60  "kSynchronizationMessage",
61  "kBaseROtMessageSender",
62  "kBaseROtMessageReceiver",
63  "kOtExtensionReceiverMasks",
64  "kOtExtensionReceiverCorrections",
65  "kOtExtensionSender",
66  "kBmrInputGate0",
67  "kBmrInputGate1",
68  "kBmrAndGate",
69  "kSharedBitsMask",
70  "kSharedBitsReconstruct",
71  nullptr
72  };
73  return names;
74 }
75 
76 inline const char *EnumNameMessageType(MessageType e) {
77  if (flatbuffers::IsOutRange(e, MessageType::kHelloMessage, MessageType::kSharedBitsReconstruct)) return "";
78  const size_t index = static_cast<size_t>(e);
79  return EnumNamesMessageType()[index];
80 }
81 
82 struct Message FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
84  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
86  VT_PAYLOAD = 6
87  };
89  return static_cast<encrypto::motion::communication::MessageType>(GetField<uint8_t>(VT_MESSAGE_TYPE, 0));
90  }
91  const flatbuffers::Vector<uint8_t> *payload() const {
92  return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_PAYLOAD);
93  }
94  bool Verify(flatbuffers::Verifier &verifier) const {
95  return VerifyTableStart(verifier) &&
96  VerifyField<uint8_t>(verifier, VT_MESSAGE_TYPE) &&
97  VerifyOffset(verifier, VT_PAYLOAD) &&
98  verifier.VerifyVector(payload()) &&
99  verifier.EndTable();
100  }
101 };
102 
104  typedef Message Table;
105  flatbuffers::FlatBufferBuilder &fbb_;
106  flatbuffers::uoffset_t start_;
108  fbb_.AddElement<uint8_t>(Message::VT_MESSAGE_TYPE, static_cast<uint8_t>(message_type), 0);
109  }
110  void add_payload(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> payload) {
111  fbb_.AddOffset(Message::VT_PAYLOAD, payload);
112  }
113  explicit MessageBuilder(flatbuffers::FlatBufferBuilder &_fbb)
114  : fbb_(_fbb) {
115  start_ = fbb_.StartTable();
116  }
118  flatbuffers::Offset<Message> Finish() {
119  const auto end = fbb_.EndTable(start_);
120  auto o = flatbuffers::Offset<Message>(end);
121  return o;
122  }
123 };
124 
125 inline flatbuffers::Offset<Message> CreateMessage(
126  flatbuffers::FlatBufferBuilder &_fbb,
128  flatbuffers::Offset<flatbuffers::Vector<uint8_t>> payload = 0) {
129  MessageBuilder builder_(_fbb);
130  builder_.add_payload(payload);
131  builder_.add_message_type(message_type);
132  return builder_.Finish();
133 }
134 
135 inline flatbuffers::Offset<Message> CreateMessageDirect(
136  flatbuffers::FlatBufferBuilder &_fbb,
138  const std::vector<uint8_t> *payload = nullptr) {
139  auto payload__ = payload ? _fbb.CreateVector<uint8_t>(*payload) : 0;
141  _fbb,
142  message_type,
143  payload__);
144 }
145 
146 inline const encrypto::motion::communication::Message *GetMessage(const void *buf) {
147  return flatbuffers::GetRoot<encrypto::motion::communication::Message>(buf);
148 }
149 
150 inline const encrypto::motion::communication::Message *GetSizePrefixedMessage(const void *buf) {
151  return flatbuffers::GetSizePrefixedRoot<encrypto::motion::communication::Message>(buf);
152 }
153 
155  flatbuffers::Verifier &verifier) {
156  return verifier.VerifyBuffer<encrypto::motion::communication::Message>(nullptr);
157 }
158 
160  flatbuffers::Verifier &verifier) {
161  return verifier.VerifySizePrefixedBuffer<encrypto::motion::communication::Message>(nullptr);
162 }
163 
165  flatbuffers::FlatBufferBuilder &fbb,
166  flatbuffers::Offset<encrypto::motion::communication::Message> root) {
167  fbb.Finish(root);
168 }
169 
171  flatbuffers::FlatBufferBuilder &fbb,
172  flatbuffers::Offset<encrypto::motion::communication::Message> root) {
173  fbb.FinishSizePrefixed(root);
174 }
175 
176 } // namespace communication
177 } // namespace motion
178 } // namespace encrypto
179 
180 #endif // FLATBUFFERS_GENERATED_MESSAGE_ENCRYPTO_MOTION_COMMUNICATION_H_
encrypto::motion::communication::MessageType::kBmrInputGate1
@ kBmrInputGate1
encrypto::motion::communication::MessageType::kHelloMessage
@ kHelloMessage
encrypto::motion::communication::MessageBuilder::fbb_
flatbuffers::FlatBufferBuilder & fbb_
Definition: message_generated.h:105
encrypto::motion::communication::CreateMessage
flatbuffers::Offset< Message > CreateMessage(flatbuffers::FlatBufferBuilder &_fbb, encrypto::motion::communication::MessageType message_type=encrypto::motion::communication::MessageType::kHelloMessage, flatbuffers::Offset< flatbuffers::Vector< uint8_t >> payload=0)
Definition: message_generated.h:125
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::Builder
MessageBuilder Builder
Definition: message_generated.h:83
encrypto::motion::communication::GetMessage
const encrypto::motion::communication::Message * GetMessage(const void *buf)
Definition: message_generated.h:146
encrypto::motion::communication::MessageType::kSynchronizationMessage
@ kSynchronizationMessage
encrypto::motion::communication::MessageType::kBmrInputGate0
@ kBmrInputGate0
encrypto::motion::communication::GetSizePrefixedMessage
const encrypto::motion::communication::Message * GetSizePrefixedMessage(const void *buf)
Definition: message_generated.h:150
encrypto
Definition: algorithm_description.cpp:35
encrypto::motion::communication::MessageType::kBmrAndGate
@ kBmrAndGate
encrypto::motion::communication::MessageBuilder::Finish
flatbuffers::Offset< Message > Finish()
Definition: message_generated.h:118
encrypto::motion::communication::MessageBuilder::add_message_type
void add_message_type(encrypto::motion::communication::MessageType message_type)
Definition: message_generated.h:107
encrypto::motion::communication::CreateMessageDirect
flatbuffers::Offset< Message > CreateMessageDirect(flatbuffers::FlatBufferBuilder &_fbb, encrypto::motion::communication::MessageType message_type=encrypto::motion::communication::MessageType::kHelloMessage, const std::vector< uint8_t > *payload=nullptr)
Definition: message_generated.h:135
encrypto::motion::communication::VerifyMessageBuffer
bool VerifyMessageBuffer(flatbuffers::Verifier &verifier)
Definition: message_generated.h:154
encrypto::motion::communication::MessageBuilder::Table
Message Table
Definition: message_generated.h:104
encrypto::motion::communication::MessageBuilder::operator=
MessageBuilder & operator=(const MessageBuilder &)
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::message_type
encrypto::motion::communication::MessageType message_type() const
Definition: message_generated.h:88
VT_MESSAGE_TYPE
VT_MESSAGE_TYPE
Definition: message_generated.h:85
encrypto::motion::communication::MessageType::kOtExtensionSender
@ kOtExtensionSender
encrypto::motion::communication::MessageType::kBaseROtMessageSender
@ kBaseROtMessageSender
encrypto::motion::communication::FinishSizePrefixedMessageBuffer
void FinishSizePrefixedMessageBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::Message > root)
Definition: message_generated.h:170
encrypto::motion::communication::EnumValuesMessageType
const MessageType(& EnumValuesMessageType())[14]
Definition: message_generated.h:35
encrypto::motion::communication::MessageType::kOtExtensionReceiverCorrections
@ kOtExtensionReceiverCorrections
encrypto::motion::communication::EnumNameMessageType
const char * EnumNameMessageType(MessageType e)
Definition: message_generated.h:76
encrypto::motion::communication::MessageType::kOutputMessage
@ kOutputMessage
encrypto::motion::communication::MessageType::kSharedBitsMask
@ kSharedBitsMask
encrypto::motion::communication::MessageBuilder::add_payload
void add_payload(flatbuffers::Offset< flatbuffers::Vector< uint8_t >> payload)
Definition: message_generated.h:110
encrypto::motion::communication::MessageType::kSharedBitsReconstruct
@ kSharedBitsReconstruct
encrypto::motion::communication::MessageBuilder
Definition: message_generated.h:103
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::Verify
bool Verify(flatbuffers::Verifier &verifier) const
Definition: message_generated.h:94
encrypto::motion::communication::MessageType::MAX
@ MAX
encrypto::motion::communication::MessageType::kOtExtensionReceiverMasks
@ kOtExtensionReceiverMasks
encrypto::motion::communication::FinishMessageBuffer
void FinishMessageBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< encrypto::motion::communication::Message > root)
Definition: message_generated.h:164
encrypto::motion::communication::MessageType::kBaseROtMessageReceiver
@ kBaseROtMessageReceiver
encrypto::motion::communication::EnumNamesMessageType
const char *const * EnumNamesMessageType()
Definition: message_generated.h:55
encrypto::motion::communication::VerifySizePrefixedMessageBuffer
bool VerifySizePrefixedMessageBuffer(flatbuffers::Verifier &verifier)
Definition: message_generated.h:159
encrypto::motion::communication::MessageType
MessageType
Definition: message_generated.h:16
encrypto::motion::communication::MessageType::MIN
@ MIN
encrypto::motion::communication::MessageBuilder::start_
flatbuffers::uoffset_t start_
Definition: message_generated.h:106
encrypto::motion::communication::MessageType::kTerminationMessage
@ kTerminationMessage
encrypto::motion::communication::MessageBuilder::MessageBuilder
MessageBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition: message_generated.h:113
encrypto::motion::communication::FLATBUFFERS_FINAL_CLASS::payload
const flatbuffers::Vector< uint8_t > * payload() const
Definition: message_generated.h:91