// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_BEXEVENT_BEX_WIRE_H_ #define FLATBUFFERS_GENERATED_BEXEVENT_BEX_WIRE_H_ #include "flatbuffers/flatbuffers.h" // Ensure the included flatbuffers.h is the same version as when this file was // generated, otherwise it may not be compatible. static_assert(FLATBUFFERS_VERSION_MAJOR == 25 && FLATBUFFERS_VERSION_MINOR == 12 && FLATBUFFERS_VERSION_REVISION == 19, "Non-compatible flatbuffers version included"); #include "bex_media_generated.h" #include "bex_stream_generated.h" namespace bex { namespace wire { struct HomeResult; struct HomeResultBuilder; struct CategoryResult; struct CategoryResultBuilder; struct SearchResult; struct SearchResultBuilder; struct InfoResult; struct InfoResultBuilder; struct ServersResult; struct ServersResultBuilder; struct StreamResult; struct StreamResultBuilder; struct ErrorInfo; struct ErrorInfoBuilder; struct HomeResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef HomeResultBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SECTIONS = 4 }; const ::flatbuffers::Vector<::flatbuffers::Offset> *sections() const { return GetPointer> *>(VT_SECTIONS); } template bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_SECTIONS) && verifier.VerifyVector(sections()) && verifier.VerifyVectorOfTables(sections()) && verifier.EndTable(); } }; struct HomeResultBuilder { typedef HomeResult Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_sections(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> sections) { fbb_.AddOffset(HomeResult::VT_SECTIONS, sections); } explicit HomeResultBuilder(::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 CreateHomeResult( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> sections = 0) { HomeResultBuilder builder_(_fbb); builder_.add_sections(sections); return builder_.Finish(); } inline ::flatbuffers::Offset CreateHomeResultDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset> *sections = nullptr) { auto sections__ = sections ? _fbb.CreateVector<::flatbuffers::Offset>(*sections) : 0; return bex::wire::CreateHomeResult( _fbb, sections__); } struct CategoryResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef CategoryResultBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_RESULT = 4 }; const bex::wire::PagedResult *result() const { return GetPointer(VT_RESULT); } template bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_RESULT) && verifier.VerifyTable(result()) && verifier.EndTable(); } }; struct CategoryResultBuilder { typedef CategoryResult Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_result(::flatbuffers::Offset result) { fbb_.AddOffset(CategoryResult::VT_RESULT, result); } explicit CategoryResultBuilder(::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 CreateCategoryResult( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset result = 0) { CategoryResultBuilder builder_(_fbb); builder_.add_result(result); return builder_.Finish(); } struct SearchResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef SearchResultBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_RESULT = 4 }; const bex::wire::PagedResult *result() const { return GetPointer(VT_RESULT); } template bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_RESULT) && verifier.VerifyTable(result()) && verifier.EndTable(); } }; struct SearchResultBuilder { typedef SearchResult Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_result(::flatbuffers::Offset result) { fbb_.AddOffset(SearchResult::VT_RESULT, result); } explicit SearchResultBuilder(::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 CreateSearchResult( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset result = 0) { SearchResultBuilder builder_(_fbb); builder_.add_result(result); return builder_.Finish(); } struct InfoResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef InfoResultBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_INFO = 4 }; const bex::wire::MediaInfo *info() const { return GetPointer(VT_INFO); } template bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_INFO) && verifier.VerifyTable(info()) && verifier.EndTable(); } }; struct InfoResultBuilder { typedef InfoResult Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_info(::flatbuffers::Offset info) { fbb_.AddOffset(InfoResult::VT_INFO, info); } explicit InfoResultBuilder(::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 CreateInfoResult( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset info = 0) { InfoResultBuilder builder_(_fbb); builder_.add_info(info); return builder_.Finish(); } struct ServersResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef ServersResultBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SERVERS = 4 }; const ::flatbuffers::Vector<::flatbuffers::Offset> *servers() const { return GetPointer> *>(VT_SERVERS); } template bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_SERVERS) && verifier.VerifyVector(servers()) && verifier.VerifyVectorOfTables(servers()) && verifier.EndTable(); } }; struct ServersResultBuilder { typedef ServersResult Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_servers(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> servers) { fbb_.AddOffset(ServersResult::VT_SERVERS, servers); } explicit ServersResultBuilder(::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 CreateServersResult( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> servers = 0) { ServersResultBuilder builder_(_fbb); builder_.add_servers(servers); return builder_.Finish(); } inline ::flatbuffers::Offset CreateServersResultDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset> *servers = nullptr) { auto servers__ = servers ? _fbb.CreateVector<::flatbuffers::Offset>(*servers) : 0; return bex::wire::CreateServersResult( _fbb, servers__); } struct StreamResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef StreamResultBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SOURCE = 4 }; const bex::wire::StreamSource *source() const { return GetPointer(VT_SOURCE); } template bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_SOURCE) && verifier.VerifyTable(source()) && verifier.EndTable(); } }; struct StreamResultBuilder { typedef StreamResult Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_source(::flatbuffers::Offset source) { fbb_.AddOffset(StreamResult::VT_SOURCE, source); } explicit StreamResultBuilder(::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 CreateStreamResult( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset source = 0) { StreamResultBuilder builder_(_fbb); builder_.add_source(source); return builder_.Finish(); } struct ErrorInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef ErrorInfoBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_CODE = 4, VT_MESSAGE = 6, VT_PLUGIN_ID = 8, VT_REQUEST_ID = 10 }; const ::flatbuffers::String *code() const { return GetPointer(VT_CODE); } const ::flatbuffers::String *message() const { return GetPointer(VT_MESSAGE); } const ::flatbuffers::String *plugin_id() const { return GetPointer(VT_PLUGIN_ID); } uint64_t request_id() const { return GetField(VT_REQUEST_ID, 0); } template bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_CODE) && verifier.VerifyString(code()) && VerifyOffset(verifier, VT_MESSAGE) && verifier.VerifyString(message()) && VerifyOffset(verifier, VT_PLUGIN_ID) && verifier.VerifyString(plugin_id()) && VerifyField(verifier, VT_REQUEST_ID, 8) && verifier.EndTable(); } }; struct ErrorInfoBuilder { typedef ErrorInfo Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_code(::flatbuffers::Offset<::flatbuffers::String> code) { fbb_.AddOffset(ErrorInfo::VT_CODE, code); } void add_message(::flatbuffers::Offset<::flatbuffers::String> message) { fbb_.AddOffset(ErrorInfo::VT_MESSAGE, message); } void add_plugin_id(::flatbuffers::Offset<::flatbuffers::String> plugin_id) { fbb_.AddOffset(ErrorInfo::VT_PLUGIN_ID, plugin_id); } void add_request_id(uint64_t request_id) { fbb_.AddElement(ErrorInfo::VT_REQUEST_ID, request_id, 0); } explicit ErrorInfoBuilder(::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 CreateErrorInfo( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> code = 0, ::flatbuffers::Offset<::flatbuffers::String> message = 0, ::flatbuffers::Offset<::flatbuffers::String> plugin_id = 0, uint64_t request_id = 0) { ErrorInfoBuilder builder_(_fbb); builder_.add_request_id(request_id); builder_.add_plugin_id(plugin_id); builder_.add_message(message); builder_.add_code(code); return builder_.Finish(); } inline ::flatbuffers::Offset CreateErrorInfoDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *code = nullptr, const char *message = nullptr, const char *plugin_id = nullptr, uint64_t request_id = 0) { auto code__ = code ? _fbb.CreateString(code) : 0; auto message__ = message ? _fbb.CreateString(message) : 0; auto plugin_id__ = plugin_id ? _fbb.CreateString(plugin_id) : 0; return bex::wire::CreateErrorInfo( _fbb, code__, message__, plugin_id__, request_id); } inline const bex::wire::HomeResult *GetHomeResult(const void *buf) { return ::flatbuffers::GetRoot(buf); } inline const bex::wire::HomeResult *GetSizePrefixedHomeResult(const void *buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } template inline bool VerifyHomeResultBuffer( ::flatbuffers::VerifierTemplate &verifier) { return verifier.template VerifyBuffer(nullptr); } template inline bool VerifySizePrefixedHomeResultBuffer( ::flatbuffers::VerifierTemplate &verifier) { return verifier.template VerifySizePrefixedBuffer(nullptr); } inline void FinishHomeResultBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedHomeResultBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace wire } // namespace bex #endif // FLATBUFFERS_GENERATED_BEXEVENT_BEX_WIRE_H_