| |
|
|
|
|
| #ifndef FLATBUFFERS_GENERATED_BEXMEDIA_BEX_WIRE_H_ |
| #define FLATBUFFERS_GENERATED_BEXMEDIA_BEX_WIRE_H_ |
|
|
| #include "flatbuffers/flatbuffers.h" |
|
|
| |
| |
| static_assert(FLATBUFFERS_VERSION_MAJOR == 25 && |
| FLATBUFFERS_VERSION_MINOR == 12 && |
| FLATBUFFERS_VERSION_REVISION == 19, |
| "Non-compatible flatbuffers version included"); |
|
|
| #include "bex_common_generated.h" |
|
|
| namespace bex { |
| namespace wire { |
|
|
| struct MediaCard; |
| struct MediaCardBuilder; |
|
|
| struct CategoryLink; |
| struct CategoryLinkBuilder; |
|
|
| struct HomeSection; |
| struct HomeSectionBuilder; |
|
|
| struct PagedResult; |
| struct PagedResultBuilder; |
|
|
| struct Episode; |
| struct EpisodeBuilder; |
|
|
| struct Season; |
| struct SeasonBuilder; |
|
|
| struct Person; |
| struct PersonBuilder; |
|
|
| struct MediaInfo; |
| struct MediaInfoBuilder; |
|
|
| struct MediaCard FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
| typedef MediaCardBuilder Builder; |
| enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| VT_ID = 4, |
| VT_TITLE = 6, |
| VT_KIND = 8, |
| VT_IMAGES = 10, |
| VT_ORIGINAL_TITLE = 12, |
| VT_TAGLINE = 14, |
| VT_YEAR = 16, |
| VT_SCORE = 18, |
| VT_GENRES = 20, |
| VT_STATUS = 22, |
| VT_CONTENT_RATING = 24, |
| VT_URL = 26, |
| VT_IDS = 28, |
| VT_EXTRA = 30 |
| }; |
| const ::flatbuffers::String *id() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_ID); |
| } |
| const ::flatbuffers::String *title() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_TITLE); |
| } |
| bex::wire::MediaKind kind() const { |
| return static_cast<bex::wire::MediaKind>(GetField<int8_t>(VT_KIND, 0)); |
| } |
| const bex::wire::ImageSet *images() const { |
| return GetPointer<const bex::wire::ImageSet *>(VT_IMAGES); |
| } |
| const ::flatbuffers::String *original_title() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_ORIGINAL_TITLE); |
| } |
| const ::flatbuffers::String *tagline() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_TAGLINE); |
| } |
| const ::flatbuffers::String *year() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_YEAR); |
| } |
| uint32_t score() const { |
| return GetField<uint32_t>(VT_SCORE, 0); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *genres() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_GENRES); |
| } |
| bex::wire::Status status() const { |
| return static_cast<bex::wire::Status>(GetField<int8_t>(VT_STATUS, 0)); |
| } |
| const ::flatbuffers::String *content_rating() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_CONTENT_RATING); |
| } |
| const ::flatbuffers::String *url() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_URL); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::LinkedId>> *ids() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::LinkedId>> *>(VT_IDS); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>> *extra() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>> *>(VT_EXTRA); |
| } |
| template <bool B = false> |
| bool Verify(::flatbuffers::VerifierTemplate<B> &verifier) const { |
| return VerifyTableStart(verifier) && |
| VerifyOffset(verifier, VT_ID) && |
| verifier.VerifyString(id()) && |
| VerifyOffset(verifier, VT_TITLE) && |
| verifier.VerifyString(title()) && |
| VerifyField<int8_t>(verifier, VT_KIND, 1) && |
| VerifyOffset(verifier, VT_IMAGES) && |
| verifier.VerifyTable(images()) && |
| VerifyOffset(verifier, VT_ORIGINAL_TITLE) && |
| verifier.VerifyString(original_title()) && |
| VerifyOffset(verifier, VT_TAGLINE) && |
| verifier.VerifyString(tagline()) && |
| VerifyOffset(verifier, VT_YEAR) && |
| verifier.VerifyString(year()) && |
| VerifyField<uint32_t>(verifier, VT_SCORE, 4) && |
| VerifyOffset(verifier, VT_GENRES) && |
| verifier.VerifyVector(genres()) && |
| verifier.VerifyVectorOfStrings(genres()) && |
| VerifyField<int8_t>(verifier, VT_STATUS, 1) && |
| VerifyOffset(verifier, VT_CONTENT_RATING) && |
| verifier.VerifyString(content_rating()) && |
| VerifyOffset(verifier, VT_URL) && |
| verifier.VerifyString(url()) && |
| VerifyOffset(verifier, VT_IDS) && |
| verifier.VerifyVector(ids()) && |
| verifier.VerifyVectorOfTables(ids()) && |
| VerifyOffset(verifier, VT_EXTRA) && |
| verifier.VerifyVector(extra()) && |
| verifier.VerifyVectorOfTables(extra()) && |
| verifier.EndTable(); |
| } |
| }; |
|
|
| struct MediaCardBuilder { |
| typedef MediaCard Table; |
| ::flatbuffers::FlatBufferBuilder &fbb_; |
| ::flatbuffers::uoffset_t start_; |
| void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { |
| fbb_.AddOffset(MediaCard::VT_ID, id); |
| } |
| void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { |
| fbb_.AddOffset(MediaCard::VT_TITLE, title); |
| } |
| void add_kind(bex::wire::MediaKind kind) { |
| fbb_.AddElement<int8_t>(MediaCard::VT_KIND, static_cast<int8_t>(kind), 0); |
| } |
| void add_images(::flatbuffers::Offset<bex::wire::ImageSet> images) { |
| fbb_.AddOffset(MediaCard::VT_IMAGES, images); |
| } |
| void add_original_title(::flatbuffers::Offset<::flatbuffers::String> original_title) { |
| fbb_.AddOffset(MediaCard::VT_ORIGINAL_TITLE, original_title); |
| } |
| void add_tagline(::flatbuffers::Offset<::flatbuffers::String> tagline) { |
| fbb_.AddOffset(MediaCard::VT_TAGLINE, tagline); |
| } |
| void add_year(::flatbuffers::Offset<::flatbuffers::String> year) { |
| fbb_.AddOffset(MediaCard::VT_YEAR, year); |
| } |
| void add_score(uint32_t score) { |
| fbb_.AddElement<uint32_t>(MediaCard::VT_SCORE, score, 0); |
| } |
| void add_genres(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> genres) { |
| fbb_.AddOffset(MediaCard::VT_GENRES, genres); |
| } |
| void add_status(bex::wire::Status status) { |
| fbb_.AddElement<int8_t>(MediaCard::VT_STATUS, static_cast<int8_t>(status), 0); |
| } |
| void add_content_rating(::flatbuffers::Offset<::flatbuffers::String> content_rating) { |
| fbb_.AddOffset(MediaCard::VT_CONTENT_RATING, content_rating); |
| } |
| void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { |
| fbb_.AddOffset(MediaCard::VT_URL, url); |
| } |
| void add_ids(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::LinkedId>>> ids) { |
| fbb_.AddOffset(MediaCard::VT_IDS, ids); |
| } |
| void add_extra(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>>> extra) { |
| fbb_.AddOffset(MediaCard::VT_EXTRA, extra); |
| } |
| explicit MediaCardBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
| : fbb_(_fbb) { |
| start_ = fbb_.StartTable(); |
| } |
| ::flatbuffers::Offset<MediaCard> Finish() { |
| const auto end = fbb_.EndTable(start_); |
| auto o = ::flatbuffers::Offset<MediaCard>(end); |
| return o; |
| } |
| }; |
|
|
| inline ::flatbuffers::Offset<MediaCard> CreateMediaCard( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| ::flatbuffers::Offset<::flatbuffers::String> id = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> title = 0, |
| bex::wire::MediaKind kind = bex::wire::MediaKind_Movie, |
| ::flatbuffers::Offset<bex::wire::ImageSet> images = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> original_title = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> tagline = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> year = 0, |
| uint32_t score = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> genres = 0, |
| bex::wire::Status status = bex::wire::Status_Unknown, |
| ::flatbuffers::Offset<::flatbuffers::String> content_rating = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> url = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::LinkedId>>> ids = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>>> extra = 0) { |
| MediaCardBuilder builder_(_fbb); |
| builder_.add_extra(extra); |
| builder_.add_ids(ids); |
| builder_.add_url(url); |
| builder_.add_content_rating(content_rating); |
| builder_.add_genres(genres); |
| builder_.add_score(score); |
| builder_.add_year(year); |
| builder_.add_tagline(tagline); |
| builder_.add_original_title(original_title); |
| builder_.add_images(images); |
| builder_.add_title(title); |
| builder_.add_id(id); |
| builder_.add_status(status); |
| builder_.add_kind(kind); |
| return builder_.Finish(); |
| } |
|
|
| inline ::flatbuffers::Offset<MediaCard> CreateMediaCardDirect( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| const char *id = nullptr, |
| const char *title = nullptr, |
| bex::wire::MediaKind kind = bex::wire::MediaKind_Movie, |
| ::flatbuffers::Offset<bex::wire::ImageSet> images = 0, |
| const char *original_title = nullptr, |
| const char *tagline = nullptr, |
| const char *year = nullptr, |
| uint32_t score = 0, |
| const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *genres = nullptr, |
| bex::wire::Status status = bex::wire::Status_Unknown, |
| const char *content_rating = nullptr, |
| const char *url = nullptr, |
| const std::vector<::flatbuffers::Offset<bex::wire::LinkedId>> *ids = nullptr, |
| const std::vector<::flatbuffers::Offset<bex::wire::Attr>> *extra = nullptr) { |
| auto id__ = id ? _fbb.CreateString(id) : 0; |
| auto title__ = title ? _fbb.CreateString(title) : 0; |
| auto original_title__ = original_title ? _fbb.CreateString(original_title) : 0; |
| auto tagline__ = tagline ? _fbb.CreateString(tagline) : 0; |
| auto year__ = year ? _fbb.CreateString(year) : 0; |
| auto genres__ = genres ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*genres) : 0; |
| auto content_rating__ = content_rating ? _fbb.CreateString(content_rating) : 0; |
| auto url__ = url ? _fbb.CreateString(url) : 0; |
| auto ids__ = ids ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::LinkedId>>(*ids) : 0; |
| auto extra__ = extra ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::Attr>>(*extra) : 0; |
| return bex::wire::CreateMediaCard( |
| _fbb, |
| id__, |
| title__, |
| kind, |
| images, |
| original_title__, |
| tagline__, |
| year__, |
| score, |
| genres__, |
| status, |
| content_rating__, |
| url__, |
| ids__, |
| extra__); |
| } |
|
|
| struct CategoryLink FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
| typedef CategoryLinkBuilder Builder; |
| enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| VT_ID = 4, |
| VT_TITLE = 6, |
| VT_SUBTITLE = 8, |
| VT_IMAGE = 10 |
| }; |
| const ::flatbuffers::String *id() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_ID); |
| } |
| const ::flatbuffers::String *title() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_TITLE); |
| } |
| const ::flatbuffers::String *subtitle() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_SUBTITLE); |
| } |
| const bex::wire::Image *image() const { |
| return GetPointer<const bex::wire::Image *>(VT_IMAGE); |
| } |
| template <bool B = false> |
| bool Verify(::flatbuffers::VerifierTemplate<B> &verifier) const { |
| return VerifyTableStart(verifier) && |
| VerifyOffset(verifier, VT_ID) && |
| verifier.VerifyString(id()) && |
| VerifyOffset(verifier, VT_TITLE) && |
| verifier.VerifyString(title()) && |
| VerifyOffset(verifier, VT_SUBTITLE) && |
| verifier.VerifyString(subtitle()) && |
| VerifyOffset(verifier, VT_IMAGE) && |
| verifier.VerifyTable(image()) && |
| verifier.EndTable(); |
| } |
| }; |
|
|
| struct CategoryLinkBuilder { |
| typedef CategoryLink Table; |
| ::flatbuffers::FlatBufferBuilder &fbb_; |
| ::flatbuffers::uoffset_t start_; |
| void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { |
| fbb_.AddOffset(CategoryLink::VT_ID, id); |
| } |
| void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { |
| fbb_.AddOffset(CategoryLink::VT_TITLE, title); |
| } |
| void add_subtitle(::flatbuffers::Offset<::flatbuffers::String> subtitle) { |
| fbb_.AddOffset(CategoryLink::VT_SUBTITLE, subtitle); |
| } |
| void add_image(::flatbuffers::Offset<bex::wire::Image> image) { |
| fbb_.AddOffset(CategoryLink::VT_IMAGE, image); |
| } |
| explicit CategoryLinkBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
| : fbb_(_fbb) { |
| start_ = fbb_.StartTable(); |
| } |
| ::flatbuffers::Offset<CategoryLink> Finish() { |
| const auto end = fbb_.EndTable(start_); |
| auto o = ::flatbuffers::Offset<CategoryLink>(end); |
| return o; |
| } |
| }; |
|
|
| inline ::flatbuffers::Offset<CategoryLink> CreateCategoryLink( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| ::flatbuffers::Offset<::flatbuffers::String> id = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> title = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> subtitle = 0, |
| ::flatbuffers::Offset<bex::wire::Image> image = 0) { |
| CategoryLinkBuilder builder_(_fbb); |
| builder_.add_image(image); |
| builder_.add_subtitle(subtitle); |
| builder_.add_title(title); |
| builder_.add_id(id); |
| return builder_.Finish(); |
| } |
|
|
| inline ::flatbuffers::Offset<CategoryLink> CreateCategoryLinkDirect( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| const char *id = nullptr, |
| const char *title = nullptr, |
| const char *subtitle = nullptr, |
| ::flatbuffers::Offset<bex::wire::Image> image = 0) { |
| auto id__ = id ? _fbb.CreateString(id) : 0; |
| auto title__ = title ? _fbb.CreateString(title) : 0; |
| auto subtitle__ = subtitle ? _fbb.CreateString(subtitle) : 0; |
| return bex::wire::CreateCategoryLink( |
| _fbb, |
| id__, |
| title__, |
| subtitle__, |
| image); |
| } |
|
|
| struct HomeSection FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
| typedef HomeSectionBuilder Builder; |
| enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| VT_ID = 4, |
| VT_TITLE = 6, |
| VT_SUBTITLE = 8, |
| VT_ITEMS = 10, |
| VT_NEXT_PAGE = 12, |
| VT_LAYOUT = 14, |
| VT_SHOW_RANK = 16, |
| VT_CATEGORIES = 18, |
| VT_EXTRA = 20 |
| }; |
| const ::flatbuffers::String *id() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_ID); |
| } |
| const ::flatbuffers::String *title() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_TITLE); |
| } |
| const ::flatbuffers::String *subtitle() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_SUBTITLE); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::MediaCard>> *items() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::MediaCard>> *>(VT_ITEMS); |
| } |
| const ::flatbuffers::String *next_page() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_NEXT_PAGE); |
| } |
| const ::flatbuffers::String *layout() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_LAYOUT); |
| } |
| bool show_rank() const { |
| return GetField<uint8_t>(VT_SHOW_RANK, 0) != 0; |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::CategoryLink>> *categories() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::CategoryLink>> *>(VT_CATEGORIES); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>> *extra() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>> *>(VT_EXTRA); |
| } |
| template <bool B = false> |
| bool Verify(::flatbuffers::VerifierTemplate<B> &verifier) const { |
| return VerifyTableStart(verifier) && |
| VerifyOffset(verifier, VT_ID) && |
| verifier.VerifyString(id()) && |
| VerifyOffset(verifier, VT_TITLE) && |
| verifier.VerifyString(title()) && |
| VerifyOffset(verifier, VT_SUBTITLE) && |
| verifier.VerifyString(subtitle()) && |
| VerifyOffset(verifier, VT_ITEMS) && |
| verifier.VerifyVector(items()) && |
| verifier.VerifyVectorOfTables(items()) && |
| VerifyOffset(verifier, VT_NEXT_PAGE) && |
| verifier.VerifyString(next_page()) && |
| VerifyOffset(verifier, VT_LAYOUT) && |
| verifier.VerifyString(layout()) && |
| VerifyField<uint8_t>(verifier, VT_SHOW_RANK, 1) && |
| VerifyOffset(verifier, VT_CATEGORIES) && |
| verifier.VerifyVector(categories()) && |
| verifier.VerifyVectorOfTables(categories()) && |
| VerifyOffset(verifier, VT_EXTRA) && |
| verifier.VerifyVector(extra()) && |
| verifier.VerifyVectorOfTables(extra()) && |
| verifier.EndTable(); |
| } |
| }; |
|
|
| struct HomeSectionBuilder { |
| typedef HomeSection Table; |
| ::flatbuffers::FlatBufferBuilder &fbb_; |
| ::flatbuffers::uoffset_t start_; |
| void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { |
| fbb_.AddOffset(HomeSection::VT_ID, id); |
| } |
| void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { |
| fbb_.AddOffset(HomeSection::VT_TITLE, title); |
| } |
| void add_subtitle(::flatbuffers::Offset<::flatbuffers::String> subtitle) { |
| fbb_.AddOffset(HomeSection::VT_SUBTITLE, subtitle); |
| } |
| void add_items(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::MediaCard>>> items) { |
| fbb_.AddOffset(HomeSection::VT_ITEMS, items); |
| } |
| void add_next_page(::flatbuffers::Offset<::flatbuffers::String> next_page) { |
| fbb_.AddOffset(HomeSection::VT_NEXT_PAGE, next_page); |
| } |
| void add_layout(::flatbuffers::Offset<::flatbuffers::String> layout) { |
| fbb_.AddOffset(HomeSection::VT_LAYOUT, layout); |
| } |
| void add_show_rank(bool show_rank) { |
| fbb_.AddElement<uint8_t>(HomeSection::VT_SHOW_RANK, static_cast<uint8_t>(show_rank), 0); |
| } |
| void add_categories(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::CategoryLink>>> categories) { |
| fbb_.AddOffset(HomeSection::VT_CATEGORIES, categories); |
| } |
| void add_extra(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>>> extra) { |
| fbb_.AddOffset(HomeSection::VT_EXTRA, extra); |
| } |
| explicit HomeSectionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
| : fbb_(_fbb) { |
| start_ = fbb_.StartTable(); |
| } |
| ::flatbuffers::Offset<HomeSection> Finish() { |
| const auto end = fbb_.EndTable(start_); |
| auto o = ::flatbuffers::Offset<HomeSection>(end); |
| return o; |
| } |
| }; |
|
|
| inline ::flatbuffers::Offset<HomeSection> CreateHomeSection( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| ::flatbuffers::Offset<::flatbuffers::String> id = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> title = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> subtitle = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::MediaCard>>> items = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> next_page = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> layout = 0, |
| bool show_rank = false, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::CategoryLink>>> categories = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>>> extra = 0) { |
| HomeSectionBuilder builder_(_fbb); |
| builder_.add_extra(extra); |
| builder_.add_categories(categories); |
| builder_.add_layout(layout); |
| builder_.add_next_page(next_page); |
| builder_.add_items(items); |
| builder_.add_subtitle(subtitle); |
| builder_.add_title(title); |
| builder_.add_id(id); |
| builder_.add_show_rank(show_rank); |
| return builder_.Finish(); |
| } |
|
|
| inline ::flatbuffers::Offset<HomeSection> CreateHomeSectionDirect( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| const char *id = nullptr, |
| const char *title = nullptr, |
| const char *subtitle = nullptr, |
| const std::vector<::flatbuffers::Offset<bex::wire::MediaCard>> *items = nullptr, |
| const char *next_page = nullptr, |
| const char *layout = nullptr, |
| bool show_rank = false, |
| const std::vector<::flatbuffers::Offset<bex::wire::CategoryLink>> *categories = nullptr, |
| const std::vector<::flatbuffers::Offset<bex::wire::Attr>> *extra = nullptr) { |
| auto id__ = id ? _fbb.CreateString(id) : 0; |
| auto title__ = title ? _fbb.CreateString(title) : 0; |
| auto subtitle__ = subtitle ? _fbb.CreateString(subtitle) : 0; |
| auto items__ = items ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::MediaCard>>(*items) : 0; |
| auto next_page__ = next_page ? _fbb.CreateString(next_page) : 0; |
| auto layout__ = layout ? _fbb.CreateString(layout) : 0; |
| auto categories__ = categories ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::CategoryLink>>(*categories) : 0; |
| auto extra__ = extra ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::Attr>>(*extra) : 0; |
| return bex::wire::CreateHomeSection( |
| _fbb, |
| id__, |
| title__, |
| subtitle__, |
| items__, |
| next_page__, |
| layout__, |
| show_rank, |
| categories__, |
| extra__); |
| } |
|
|
| struct PagedResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
| typedef PagedResultBuilder Builder; |
| enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| VT_ITEMS = 4, |
| VT_CATEGORIES = 6, |
| VT_NEXT_PAGE = 8 |
| }; |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::MediaCard>> *items() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::MediaCard>> *>(VT_ITEMS); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::CategoryLink>> *categories() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::CategoryLink>> *>(VT_CATEGORIES); |
| } |
| const ::flatbuffers::String *next_page() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_NEXT_PAGE); |
| } |
| template <bool B = false> |
| bool Verify(::flatbuffers::VerifierTemplate<B> &verifier) const { |
| return VerifyTableStart(verifier) && |
| VerifyOffset(verifier, VT_ITEMS) && |
| verifier.VerifyVector(items()) && |
| verifier.VerifyVectorOfTables(items()) && |
| VerifyOffset(verifier, VT_CATEGORIES) && |
| verifier.VerifyVector(categories()) && |
| verifier.VerifyVectorOfTables(categories()) && |
| VerifyOffset(verifier, VT_NEXT_PAGE) && |
| verifier.VerifyString(next_page()) && |
| verifier.EndTable(); |
| } |
| }; |
|
|
| struct PagedResultBuilder { |
| typedef PagedResult Table; |
| ::flatbuffers::FlatBufferBuilder &fbb_; |
| ::flatbuffers::uoffset_t start_; |
| void add_items(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::MediaCard>>> items) { |
| fbb_.AddOffset(PagedResult::VT_ITEMS, items); |
| } |
| void add_categories(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::CategoryLink>>> categories) { |
| fbb_.AddOffset(PagedResult::VT_CATEGORIES, categories); |
| } |
| void add_next_page(::flatbuffers::Offset<::flatbuffers::String> next_page) { |
| fbb_.AddOffset(PagedResult::VT_NEXT_PAGE, next_page); |
| } |
| explicit PagedResultBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
| : fbb_(_fbb) { |
| start_ = fbb_.StartTable(); |
| } |
| ::flatbuffers::Offset<PagedResult> Finish() { |
| const auto end = fbb_.EndTable(start_); |
| auto o = ::flatbuffers::Offset<PagedResult>(end); |
| return o; |
| } |
| }; |
|
|
| inline ::flatbuffers::Offset<PagedResult> CreatePagedResult( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::MediaCard>>> items = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::CategoryLink>>> categories = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> next_page = 0) { |
| PagedResultBuilder builder_(_fbb); |
| builder_.add_next_page(next_page); |
| builder_.add_categories(categories); |
| builder_.add_items(items); |
| return builder_.Finish(); |
| } |
|
|
| inline ::flatbuffers::Offset<PagedResult> CreatePagedResultDirect( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| const std::vector<::flatbuffers::Offset<bex::wire::MediaCard>> *items = nullptr, |
| const std::vector<::flatbuffers::Offset<bex::wire::CategoryLink>> *categories = nullptr, |
| const char *next_page = nullptr) { |
| auto items__ = items ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::MediaCard>>(*items) : 0; |
| auto categories__ = categories ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::CategoryLink>>(*categories) : 0; |
| auto next_page__ = next_page ? _fbb.CreateString(next_page) : 0; |
| return bex::wire::CreatePagedResult( |
| _fbb, |
| items__, |
| categories__, |
| next_page__); |
| } |
|
|
| struct Episode FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
| typedef EpisodeBuilder Builder; |
| enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| VT_ID = 4, |
| VT_TITLE = 6, |
| VT_NUMBER = 8, |
| VT_SEASON = 10, |
| VT_IMAGES = 12, |
| VT_DESCRIPTION = 14, |
| VT_RELEASED = 16, |
| VT_SCORE = 18, |
| VT_URL = 20, |
| VT_TAGS = 22, |
| VT_EXTRA = 24 |
| }; |
| const ::flatbuffers::String *id() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_ID); |
| } |
| const ::flatbuffers::String *title() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_TITLE); |
| } |
| double number() const { |
| return GetField<double>(VT_NUMBER, 0.0); |
| } |
| double season() const { |
| return GetField<double>(VT_SEASON, 0.0); |
| } |
| const bex::wire::ImageSet *images() const { |
| return GetPointer<const bex::wire::ImageSet *>(VT_IMAGES); |
| } |
| const ::flatbuffers::String *description() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_DESCRIPTION); |
| } |
| const ::flatbuffers::String *released() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_RELEASED); |
| } |
| uint32_t score() const { |
| return GetField<uint32_t>(VT_SCORE, 0); |
| } |
| const ::flatbuffers::String *url() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_URL); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *tags() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_TAGS); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>> *extra() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>> *>(VT_EXTRA); |
| } |
| template <bool B = false> |
| bool Verify(::flatbuffers::VerifierTemplate<B> &verifier) const { |
| return VerifyTableStart(verifier) && |
| VerifyOffset(verifier, VT_ID) && |
| verifier.VerifyString(id()) && |
| VerifyOffset(verifier, VT_TITLE) && |
| verifier.VerifyString(title()) && |
| VerifyField<double>(verifier, VT_NUMBER, 8) && |
| VerifyField<double>(verifier, VT_SEASON, 8) && |
| VerifyOffset(verifier, VT_IMAGES) && |
| verifier.VerifyTable(images()) && |
| VerifyOffset(verifier, VT_DESCRIPTION) && |
| verifier.VerifyString(description()) && |
| VerifyOffset(verifier, VT_RELEASED) && |
| verifier.VerifyString(released()) && |
| VerifyField<uint32_t>(verifier, VT_SCORE, 4) && |
| VerifyOffset(verifier, VT_URL) && |
| verifier.VerifyString(url()) && |
| VerifyOffset(verifier, VT_TAGS) && |
| verifier.VerifyVector(tags()) && |
| verifier.VerifyVectorOfStrings(tags()) && |
| VerifyOffset(verifier, VT_EXTRA) && |
| verifier.VerifyVector(extra()) && |
| verifier.VerifyVectorOfTables(extra()) && |
| verifier.EndTable(); |
| } |
| }; |
|
|
| struct EpisodeBuilder { |
| typedef Episode Table; |
| ::flatbuffers::FlatBufferBuilder &fbb_; |
| ::flatbuffers::uoffset_t start_; |
| void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { |
| fbb_.AddOffset(Episode::VT_ID, id); |
| } |
| void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { |
| fbb_.AddOffset(Episode::VT_TITLE, title); |
| } |
| void add_number(double number) { |
| fbb_.AddElement<double>(Episode::VT_NUMBER, number, 0.0); |
| } |
| void add_season(double season) { |
| fbb_.AddElement<double>(Episode::VT_SEASON, season, 0.0); |
| } |
| void add_images(::flatbuffers::Offset<bex::wire::ImageSet> images) { |
| fbb_.AddOffset(Episode::VT_IMAGES, images); |
| } |
| void add_description(::flatbuffers::Offset<::flatbuffers::String> description) { |
| fbb_.AddOffset(Episode::VT_DESCRIPTION, description); |
| } |
| void add_released(::flatbuffers::Offset<::flatbuffers::String> released) { |
| fbb_.AddOffset(Episode::VT_RELEASED, released); |
| } |
| void add_score(uint32_t score) { |
| fbb_.AddElement<uint32_t>(Episode::VT_SCORE, score, 0); |
| } |
| void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { |
| fbb_.AddOffset(Episode::VT_URL, url); |
| } |
| void add_tags(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> tags) { |
| fbb_.AddOffset(Episode::VT_TAGS, tags); |
| } |
| void add_extra(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>>> extra) { |
| fbb_.AddOffset(Episode::VT_EXTRA, extra); |
| } |
| explicit EpisodeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
| : fbb_(_fbb) { |
| start_ = fbb_.StartTable(); |
| } |
| ::flatbuffers::Offset<Episode> Finish() { |
| const auto end = fbb_.EndTable(start_); |
| auto o = ::flatbuffers::Offset<Episode>(end); |
| return o; |
| } |
| }; |
|
|
| inline ::flatbuffers::Offset<Episode> CreateEpisode( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| ::flatbuffers::Offset<::flatbuffers::String> id = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> title = 0, |
| double number = 0.0, |
| double season = 0.0, |
| ::flatbuffers::Offset<bex::wire::ImageSet> images = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> description = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> released = 0, |
| uint32_t score = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> url = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> tags = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>>> extra = 0) { |
| EpisodeBuilder builder_(_fbb); |
| builder_.add_season(season); |
| builder_.add_number(number); |
| builder_.add_extra(extra); |
| builder_.add_tags(tags); |
| builder_.add_url(url); |
| builder_.add_score(score); |
| builder_.add_released(released); |
| builder_.add_description(description); |
| builder_.add_images(images); |
| builder_.add_title(title); |
| builder_.add_id(id); |
| return builder_.Finish(); |
| } |
|
|
| inline ::flatbuffers::Offset<Episode> CreateEpisodeDirect( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| const char *id = nullptr, |
| const char *title = nullptr, |
| double number = 0.0, |
| double season = 0.0, |
| ::flatbuffers::Offset<bex::wire::ImageSet> images = 0, |
| const char *description = nullptr, |
| const char *released = nullptr, |
| uint32_t score = 0, |
| const char *url = nullptr, |
| const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *tags = nullptr, |
| const std::vector<::flatbuffers::Offset<bex::wire::Attr>> *extra = nullptr) { |
| auto id__ = id ? _fbb.CreateString(id) : 0; |
| auto title__ = title ? _fbb.CreateString(title) : 0; |
| auto description__ = description ? _fbb.CreateString(description) : 0; |
| auto released__ = released ? _fbb.CreateString(released) : 0; |
| auto url__ = url ? _fbb.CreateString(url) : 0; |
| auto tags__ = tags ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*tags) : 0; |
| auto extra__ = extra ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::Attr>>(*extra) : 0; |
| return bex::wire::CreateEpisode( |
| _fbb, |
| id__, |
| title__, |
| number, |
| season, |
| images, |
| description__, |
| released__, |
| score, |
| url__, |
| tags__, |
| extra__); |
| } |
|
|
| struct Season FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
| typedef SeasonBuilder Builder; |
| enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| VT_ID = 4, |
| VT_TITLE = 6, |
| VT_NUMBER = 8, |
| VT_YEAR = 10, |
| VT_EPISODES = 12 |
| }; |
| const ::flatbuffers::String *id() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_ID); |
| } |
| const ::flatbuffers::String *title() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_TITLE); |
| } |
| double number() const { |
| return GetField<double>(VT_NUMBER, 0.0); |
| } |
| uint32_t year() const { |
| return GetField<uint32_t>(VT_YEAR, 0); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Episode>> *episodes() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Episode>> *>(VT_EPISODES); |
| } |
| template <bool B = false> |
| bool Verify(::flatbuffers::VerifierTemplate<B> &verifier) const { |
| return VerifyTableStart(verifier) && |
| VerifyOffset(verifier, VT_ID) && |
| verifier.VerifyString(id()) && |
| VerifyOffset(verifier, VT_TITLE) && |
| verifier.VerifyString(title()) && |
| VerifyField<double>(verifier, VT_NUMBER, 8) && |
| VerifyField<uint32_t>(verifier, VT_YEAR, 4) && |
| VerifyOffset(verifier, VT_EPISODES) && |
| verifier.VerifyVector(episodes()) && |
| verifier.VerifyVectorOfTables(episodes()) && |
| verifier.EndTable(); |
| } |
| }; |
|
|
| struct SeasonBuilder { |
| typedef Season Table; |
| ::flatbuffers::FlatBufferBuilder &fbb_; |
| ::flatbuffers::uoffset_t start_; |
| void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { |
| fbb_.AddOffset(Season::VT_ID, id); |
| } |
| void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { |
| fbb_.AddOffset(Season::VT_TITLE, title); |
| } |
| void add_number(double number) { |
| fbb_.AddElement<double>(Season::VT_NUMBER, number, 0.0); |
| } |
| void add_year(uint32_t year) { |
| fbb_.AddElement<uint32_t>(Season::VT_YEAR, year, 0); |
| } |
| void add_episodes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Episode>>> episodes) { |
| fbb_.AddOffset(Season::VT_EPISODES, episodes); |
| } |
| explicit SeasonBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
| : fbb_(_fbb) { |
| start_ = fbb_.StartTable(); |
| } |
| ::flatbuffers::Offset<Season> Finish() { |
| const auto end = fbb_.EndTable(start_); |
| auto o = ::flatbuffers::Offset<Season>(end); |
| return o; |
| } |
| }; |
|
|
| inline ::flatbuffers::Offset<Season> CreateSeason( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| ::flatbuffers::Offset<::flatbuffers::String> id = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> title = 0, |
| double number = 0.0, |
| uint32_t year = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Episode>>> episodes = 0) { |
| SeasonBuilder builder_(_fbb); |
| builder_.add_number(number); |
| builder_.add_episodes(episodes); |
| builder_.add_year(year); |
| builder_.add_title(title); |
| builder_.add_id(id); |
| return builder_.Finish(); |
| } |
|
|
| inline ::flatbuffers::Offset<Season> CreateSeasonDirect( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| const char *id = nullptr, |
| const char *title = nullptr, |
| double number = 0.0, |
| uint32_t year = 0, |
| const std::vector<::flatbuffers::Offset<bex::wire::Episode>> *episodes = nullptr) { |
| auto id__ = id ? _fbb.CreateString(id) : 0; |
| auto title__ = title ? _fbb.CreateString(title) : 0; |
| auto episodes__ = episodes ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::Episode>>(*episodes) : 0; |
| return bex::wire::CreateSeason( |
| _fbb, |
| id__, |
| title__, |
| number, |
| year, |
| episodes__); |
| } |
|
|
| struct Person FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
| typedef PersonBuilder Builder; |
| enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| VT_ID = 4, |
| VT_NAME = 6, |
| VT_IMAGE = 8, |
| VT_ROLE = 10, |
| VT_URL = 12 |
| }; |
| const ::flatbuffers::String *id() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_ID); |
| } |
| const ::flatbuffers::String *name() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_NAME); |
| } |
| const bex::wire::ImageSet *image() const { |
| return GetPointer<const bex::wire::ImageSet *>(VT_IMAGE); |
| } |
| const ::flatbuffers::String *role() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_ROLE); |
| } |
| const ::flatbuffers::String *url() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_URL); |
| } |
| template <bool B = false> |
| bool Verify(::flatbuffers::VerifierTemplate<B> &verifier) const { |
| return VerifyTableStart(verifier) && |
| VerifyOffset(verifier, VT_ID) && |
| verifier.VerifyString(id()) && |
| VerifyOffset(verifier, VT_NAME) && |
| verifier.VerifyString(name()) && |
| VerifyOffset(verifier, VT_IMAGE) && |
| verifier.VerifyTable(image()) && |
| VerifyOffset(verifier, VT_ROLE) && |
| verifier.VerifyString(role()) && |
| VerifyOffset(verifier, VT_URL) && |
| verifier.VerifyString(url()) && |
| verifier.EndTable(); |
| } |
| }; |
|
|
| struct PersonBuilder { |
| typedef Person Table; |
| ::flatbuffers::FlatBufferBuilder &fbb_; |
| ::flatbuffers::uoffset_t start_; |
| void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { |
| fbb_.AddOffset(Person::VT_ID, id); |
| } |
| void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { |
| fbb_.AddOffset(Person::VT_NAME, name); |
| } |
| void add_image(::flatbuffers::Offset<bex::wire::ImageSet> image) { |
| fbb_.AddOffset(Person::VT_IMAGE, image); |
| } |
| void add_role(::flatbuffers::Offset<::flatbuffers::String> role) { |
| fbb_.AddOffset(Person::VT_ROLE, role); |
| } |
| void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { |
| fbb_.AddOffset(Person::VT_URL, url); |
| } |
| explicit PersonBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
| : fbb_(_fbb) { |
| start_ = fbb_.StartTable(); |
| } |
| ::flatbuffers::Offset<Person> Finish() { |
| const auto end = fbb_.EndTable(start_); |
| auto o = ::flatbuffers::Offset<Person>(end); |
| return o; |
| } |
| }; |
|
|
| inline ::flatbuffers::Offset<Person> CreatePerson( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| ::flatbuffers::Offset<::flatbuffers::String> id = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> name = 0, |
| ::flatbuffers::Offset<bex::wire::ImageSet> image = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> role = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> url = 0) { |
| PersonBuilder builder_(_fbb); |
| builder_.add_url(url); |
| builder_.add_role(role); |
| builder_.add_image(image); |
| builder_.add_name(name); |
| builder_.add_id(id); |
| return builder_.Finish(); |
| } |
|
|
| inline ::flatbuffers::Offset<Person> CreatePersonDirect( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| const char *id = nullptr, |
| const char *name = nullptr, |
| ::flatbuffers::Offset<bex::wire::ImageSet> image = 0, |
| const char *role = nullptr, |
| const char *url = nullptr) { |
| auto id__ = id ? _fbb.CreateString(id) : 0; |
| auto name__ = name ? _fbb.CreateString(name) : 0; |
| auto role__ = role ? _fbb.CreateString(role) : 0; |
| auto url__ = url ? _fbb.CreateString(url) : 0; |
| return bex::wire::CreatePerson( |
| _fbb, |
| id__, |
| name__, |
| image, |
| role__, |
| url__); |
| } |
|
|
| struct MediaInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
| typedef MediaInfoBuilder Builder; |
| enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| VT_ID = 4, |
| VT_TITLE = 6, |
| VT_KIND = 8, |
| VT_IMAGES = 10, |
| VT_ORIGINAL_TITLE = 12, |
| VT_DESCRIPTION = 14, |
| VT_SCORE = 16, |
| VT_SCORED_BY = 18, |
| VT_YEAR = 20, |
| VT_RELEASE_DATE = 22, |
| VT_GENRES = 24, |
| VT_TAGS = 26, |
| VT_STATUS = 28, |
| VT_CONTENT_RATING = 30, |
| VT_SEASONS = 32, |
| VT_CAST = 34, |
| VT_CREW = 36, |
| VT_RUNTIME_MINUTES = 38, |
| VT_TRAILER_URL = 40, |
| VT_IDS = 42, |
| VT_STUDIO = 44, |
| VT_COUNTRY = 46, |
| VT_LANGUAGE = 48, |
| VT_URL = 50, |
| VT_EXTRA = 52 |
| }; |
| const ::flatbuffers::String *id() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_ID); |
| } |
| const ::flatbuffers::String *title() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_TITLE); |
| } |
| bex::wire::MediaKind kind() const { |
| return static_cast<bex::wire::MediaKind>(GetField<int8_t>(VT_KIND, 0)); |
| } |
| const bex::wire::ImageSet *images() const { |
| return GetPointer<const bex::wire::ImageSet *>(VT_IMAGES); |
| } |
| const ::flatbuffers::String *original_title() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_ORIGINAL_TITLE); |
| } |
| const ::flatbuffers::String *description() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_DESCRIPTION); |
| } |
| uint32_t score() const { |
| return GetField<uint32_t>(VT_SCORE, 0); |
| } |
| uint64_t scored_by() const { |
| return GetField<uint64_t>(VT_SCORED_BY, 0); |
| } |
| const ::flatbuffers::String *year() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_YEAR); |
| } |
| const ::flatbuffers::String *release_date() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_RELEASE_DATE); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *genres() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_GENRES); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *tags() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_TAGS); |
| } |
| bex::wire::Status status() const { |
| return static_cast<bex::wire::Status>(GetField<int8_t>(VT_STATUS, 0)); |
| } |
| const ::flatbuffers::String *content_rating() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_CONTENT_RATING); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Season>> *seasons() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Season>> *>(VT_SEASONS); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Person>> *cast() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Person>> *>(VT_CAST); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Person>> *crew() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Person>> *>(VT_CREW); |
| } |
| uint32_t runtime_minutes() const { |
| return GetField<uint32_t>(VT_RUNTIME_MINUTES, 0); |
| } |
| const ::flatbuffers::String *trailer_url() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_TRAILER_URL); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::LinkedId>> *ids() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::LinkedId>> *>(VT_IDS); |
| } |
| const ::flatbuffers::String *studio() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_STUDIO); |
| } |
| const ::flatbuffers::String *country() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_COUNTRY); |
| } |
| const ::flatbuffers::String *language() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_LANGUAGE); |
| } |
| const ::flatbuffers::String *url() const { |
| return GetPointer<const ::flatbuffers::String *>(VT_URL); |
| } |
| const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>> *extra() const { |
| return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>> *>(VT_EXTRA); |
| } |
| template <bool B = false> |
| bool Verify(::flatbuffers::VerifierTemplate<B> &verifier) const { |
| return VerifyTableStart(verifier) && |
| VerifyOffset(verifier, VT_ID) && |
| verifier.VerifyString(id()) && |
| VerifyOffset(verifier, VT_TITLE) && |
| verifier.VerifyString(title()) && |
| VerifyField<int8_t>(verifier, VT_KIND, 1) && |
| VerifyOffset(verifier, VT_IMAGES) && |
| verifier.VerifyTable(images()) && |
| VerifyOffset(verifier, VT_ORIGINAL_TITLE) && |
| verifier.VerifyString(original_title()) && |
| VerifyOffset(verifier, VT_DESCRIPTION) && |
| verifier.VerifyString(description()) && |
| VerifyField<uint32_t>(verifier, VT_SCORE, 4) && |
| VerifyField<uint64_t>(verifier, VT_SCORED_BY, 8) && |
| VerifyOffset(verifier, VT_YEAR) && |
| verifier.VerifyString(year()) && |
| VerifyOffset(verifier, VT_RELEASE_DATE) && |
| verifier.VerifyString(release_date()) && |
| VerifyOffset(verifier, VT_GENRES) && |
| verifier.VerifyVector(genres()) && |
| verifier.VerifyVectorOfStrings(genres()) && |
| VerifyOffset(verifier, VT_TAGS) && |
| verifier.VerifyVector(tags()) && |
| verifier.VerifyVectorOfStrings(tags()) && |
| VerifyField<int8_t>(verifier, VT_STATUS, 1) && |
| VerifyOffset(verifier, VT_CONTENT_RATING) && |
| verifier.VerifyString(content_rating()) && |
| VerifyOffset(verifier, VT_SEASONS) && |
| verifier.VerifyVector(seasons()) && |
| verifier.VerifyVectorOfTables(seasons()) && |
| VerifyOffset(verifier, VT_CAST) && |
| verifier.VerifyVector(cast()) && |
| verifier.VerifyVectorOfTables(cast()) && |
| VerifyOffset(verifier, VT_CREW) && |
| verifier.VerifyVector(crew()) && |
| verifier.VerifyVectorOfTables(crew()) && |
| VerifyField<uint32_t>(verifier, VT_RUNTIME_MINUTES, 4) && |
| VerifyOffset(verifier, VT_TRAILER_URL) && |
| verifier.VerifyString(trailer_url()) && |
| VerifyOffset(verifier, VT_IDS) && |
| verifier.VerifyVector(ids()) && |
| verifier.VerifyVectorOfTables(ids()) && |
| VerifyOffset(verifier, VT_STUDIO) && |
| verifier.VerifyString(studio()) && |
| VerifyOffset(verifier, VT_COUNTRY) && |
| verifier.VerifyString(country()) && |
| VerifyOffset(verifier, VT_LANGUAGE) && |
| verifier.VerifyString(language()) && |
| VerifyOffset(verifier, VT_URL) && |
| verifier.VerifyString(url()) && |
| VerifyOffset(verifier, VT_EXTRA) && |
| verifier.VerifyVector(extra()) && |
| verifier.VerifyVectorOfTables(extra()) && |
| verifier.EndTable(); |
| } |
| }; |
|
|
| struct MediaInfoBuilder { |
| typedef MediaInfo Table; |
| ::flatbuffers::FlatBufferBuilder &fbb_; |
| ::flatbuffers::uoffset_t start_; |
| void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { |
| fbb_.AddOffset(MediaInfo::VT_ID, id); |
| } |
| void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { |
| fbb_.AddOffset(MediaInfo::VT_TITLE, title); |
| } |
| void add_kind(bex::wire::MediaKind kind) { |
| fbb_.AddElement<int8_t>(MediaInfo::VT_KIND, static_cast<int8_t>(kind), 0); |
| } |
| void add_images(::flatbuffers::Offset<bex::wire::ImageSet> images) { |
| fbb_.AddOffset(MediaInfo::VT_IMAGES, images); |
| } |
| void add_original_title(::flatbuffers::Offset<::flatbuffers::String> original_title) { |
| fbb_.AddOffset(MediaInfo::VT_ORIGINAL_TITLE, original_title); |
| } |
| void add_description(::flatbuffers::Offset<::flatbuffers::String> description) { |
| fbb_.AddOffset(MediaInfo::VT_DESCRIPTION, description); |
| } |
| void add_score(uint32_t score) { |
| fbb_.AddElement<uint32_t>(MediaInfo::VT_SCORE, score, 0); |
| } |
| void add_scored_by(uint64_t scored_by) { |
| fbb_.AddElement<uint64_t>(MediaInfo::VT_SCORED_BY, scored_by, 0); |
| } |
| void add_year(::flatbuffers::Offset<::flatbuffers::String> year) { |
| fbb_.AddOffset(MediaInfo::VT_YEAR, year); |
| } |
| void add_release_date(::flatbuffers::Offset<::flatbuffers::String> release_date) { |
| fbb_.AddOffset(MediaInfo::VT_RELEASE_DATE, release_date); |
| } |
| void add_genres(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> genres) { |
| fbb_.AddOffset(MediaInfo::VT_GENRES, genres); |
| } |
| void add_tags(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> tags) { |
| fbb_.AddOffset(MediaInfo::VT_TAGS, tags); |
| } |
| void add_status(bex::wire::Status status) { |
| fbb_.AddElement<int8_t>(MediaInfo::VT_STATUS, static_cast<int8_t>(status), 0); |
| } |
| void add_content_rating(::flatbuffers::Offset<::flatbuffers::String> content_rating) { |
| fbb_.AddOffset(MediaInfo::VT_CONTENT_RATING, content_rating); |
| } |
| void add_seasons(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Season>>> seasons) { |
| fbb_.AddOffset(MediaInfo::VT_SEASONS, seasons); |
| } |
| void add_cast(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Person>>> cast) { |
| fbb_.AddOffset(MediaInfo::VT_CAST, cast); |
| } |
| void add_crew(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Person>>> crew) { |
| fbb_.AddOffset(MediaInfo::VT_CREW, crew); |
| } |
| void add_runtime_minutes(uint32_t runtime_minutes) { |
| fbb_.AddElement<uint32_t>(MediaInfo::VT_RUNTIME_MINUTES, runtime_minutes, 0); |
| } |
| void add_trailer_url(::flatbuffers::Offset<::flatbuffers::String> trailer_url) { |
| fbb_.AddOffset(MediaInfo::VT_TRAILER_URL, trailer_url); |
| } |
| void add_ids(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::LinkedId>>> ids) { |
| fbb_.AddOffset(MediaInfo::VT_IDS, ids); |
| } |
| void add_studio(::flatbuffers::Offset<::flatbuffers::String> studio) { |
| fbb_.AddOffset(MediaInfo::VT_STUDIO, studio); |
| } |
| void add_country(::flatbuffers::Offset<::flatbuffers::String> country) { |
| fbb_.AddOffset(MediaInfo::VT_COUNTRY, country); |
| } |
| void add_language(::flatbuffers::Offset<::flatbuffers::String> language) { |
| fbb_.AddOffset(MediaInfo::VT_LANGUAGE, language); |
| } |
| void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { |
| fbb_.AddOffset(MediaInfo::VT_URL, url); |
| } |
| void add_extra(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>>> extra) { |
| fbb_.AddOffset(MediaInfo::VT_EXTRA, extra); |
| } |
| explicit MediaInfoBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
| : fbb_(_fbb) { |
| start_ = fbb_.StartTable(); |
| } |
| ::flatbuffers::Offset<MediaInfo> Finish() { |
| const auto end = fbb_.EndTable(start_); |
| auto o = ::flatbuffers::Offset<MediaInfo>(end); |
| return o; |
| } |
| }; |
|
|
| inline ::flatbuffers::Offset<MediaInfo> CreateMediaInfo( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| ::flatbuffers::Offset<::flatbuffers::String> id = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> title = 0, |
| bex::wire::MediaKind kind = bex::wire::MediaKind_Movie, |
| ::flatbuffers::Offset<bex::wire::ImageSet> images = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> original_title = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> description = 0, |
| uint32_t score = 0, |
| uint64_t scored_by = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> year = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> release_date = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> genres = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> tags = 0, |
| bex::wire::Status status = bex::wire::Status_Unknown, |
| ::flatbuffers::Offset<::flatbuffers::String> content_rating = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Season>>> seasons = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Person>>> cast = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Person>>> crew = 0, |
| uint32_t runtime_minutes = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> trailer_url = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::LinkedId>>> ids = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> studio = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> country = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> language = 0, |
| ::flatbuffers::Offset<::flatbuffers::String> url = 0, |
| ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<bex::wire::Attr>>> extra = 0) { |
| MediaInfoBuilder builder_(_fbb); |
| builder_.add_scored_by(scored_by); |
| builder_.add_extra(extra); |
| builder_.add_url(url); |
| builder_.add_language(language); |
| builder_.add_country(country); |
| builder_.add_studio(studio); |
| builder_.add_ids(ids); |
| builder_.add_trailer_url(trailer_url); |
| builder_.add_runtime_minutes(runtime_minutes); |
| builder_.add_crew(crew); |
| builder_.add_cast(cast); |
| builder_.add_seasons(seasons); |
| builder_.add_content_rating(content_rating); |
| builder_.add_tags(tags); |
| builder_.add_genres(genres); |
| builder_.add_release_date(release_date); |
| builder_.add_year(year); |
| builder_.add_score(score); |
| builder_.add_description(description); |
| builder_.add_original_title(original_title); |
| builder_.add_images(images); |
| builder_.add_title(title); |
| builder_.add_id(id); |
| builder_.add_status(status); |
| builder_.add_kind(kind); |
| return builder_.Finish(); |
| } |
|
|
| inline ::flatbuffers::Offset<MediaInfo> CreateMediaInfoDirect( |
| ::flatbuffers::FlatBufferBuilder &_fbb, |
| const char *id = nullptr, |
| const char *title = nullptr, |
| bex::wire::MediaKind kind = bex::wire::MediaKind_Movie, |
| ::flatbuffers::Offset<bex::wire::ImageSet> images = 0, |
| const char *original_title = nullptr, |
| const char *description = nullptr, |
| uint32_t score = 0, |
| uint64_t scored_by = 0, |
| const char *year = nullptr, |
| const char *release_date = nullptr, |
| const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *genres = nullptr, |
| const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *tags = nullptr, |
| bex::wire::Status status = bex::wire::Status_Unknown, |
| const char *content_rating = nullptr, |
| const std::vector<::flatbuffers::Offset<bex::wire::Season>> *seasons = nullptr, |
| const std::vector<::flatbuffers::Offset<bex::wire::Person>> *cast = nullptr, |
| const std::vector<::flatbuffers::Offset<bex::wire::Person>> *crew = nullptr, |
| uint32_t runtime_minutes = 0, |
| const char *trailer_url = nullptr, |
| const std::vector<::flatbuffers::Offset<bex::wire::LinkedId>> *ids = nullptr, |
| const char *studio = nullptr, |
| const char *country = nullptr, |
| const char *language = nullptr, |
| const char *url = nullptr, |
| const std::vector<::flatbuffers::Offset<bex::wire::Attr>> *extra = nullptr) { |
| auto id__ = id ? _fbb.CreateString(id) : 0; |
| auto title__ = title ? _fbb.CreateString(title) : 0; |
| auto original_title__ = original_title ? _fbb.CreateString(original_title) : 0; |
| auto description__ = description ? _fbb.CreateString(description) : 0; |
| auto year__ = year ? _fbb.CreateString(year) : 0; |
| auto release_date__ = release_date ? _fbb.CreateString(release_date) : 0; |
| auto genres__ = genres ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*genres) : 0; |
| auto tags__ = tags ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*tags) : 0; |
| auto content_rating__ = content_rating ? _fbb.CreateString(content_rating) : 0; |
| auto seasons__ = seasons ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::Season>>(*seasons) : 0; |
| auto cast__ = cast ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::Person>>(*cast) : 0; |
| auto crew__ = crew ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::Person>>(*crew) : 0; |
| auto trailer_url__ = trailer_url ? _fbb.CreateString(trailer_url) : 0; |
| auto ids__ = ids ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::LinkedId>>(*ids) : 0; |
| auto studio__ = studio ? _fbb.CreateString(studio) : 0; |
| auto country__ = country ? _fbb.CreateString(country) : 0; |
| auto language__ = language ? _fbb.CreateString(language) : 0; |
| auto url__ = url ? _fbb.CreateString(url) : 0; |
| auto extra__ = extra ? _fbb.CreateVector<::flatbuffers::Offset<bex::wire::Attr>>(*extra) : 0; |
| return bex::wire::CreateMediaInfo( |
| _fbb, |
| id__, |
| title__, |
| kind, |
| images, |
| original_title__, |
| description__, |
| score, |
| scored_by, |
| year__, |
| release_date__, |
| genres__, |
| tags__, |
| status, |
| content_rating__, |
| seasons__, |
| cast__, |
| crew__, |
| runtime_minutes, |
| trailer_url__, |
| ids__, |
| studio__, |
| country__, |
| language__, |
| url__, |
| extra__); |
| } |
|
|
| inline const bex::wire::MediaInfo *GetMediaInfo(const void *buf) { |
| return ::flatbuffers::GetRoot<bex::wire::MediaInfo>(buf); |
| } |
|
|
| inline const bex::wire::MediaInfo *GetSizePrefixedMediaInfo(const void *buf) { |
| return ::flatbuffers::GetSizePrefixedRoot<bex::wire::MediaInfo>(buf); |
| } |
|
|
| template <bool B = false> |
| inline bool VerifyMediaInfoBuffer( |
| ::flatbuffers::VerifierTemplate<B> &verifier) { |
| return verifier.template VerifyBuffer<bex::wire::MediaInfo>(nullptr); |
| } |
|
|
| template <bool B = false> |
| inline bool VerifySizePrefixedMediaInfoBuffer( |
| ::flatbuffers::VerifierTemplate<B> &verifier) { |
| return verifier.template VerifySizePrefixedBuffer<bex::wire::MediaInfo>(nullptr); |
| } |
|
|
| inline void FinishMediaInfoBuffer( |
| ::flatbuffers::FlatBufferBuilder &fbb, |
| ::flatbuffers::Offset<bex::wire::MediaInfo> root) { |
| fbb.Finish(root); |
| } |
|
|
| inline void FinishSizePrefixedMediaInfoBuffer( |
| ::flatbuffers::FlatBufferBuilder &fbb, |
| ::flatbuffers::Offset<bex::wire::MediaInfo> root) { |
| fbb.FinishSizePrefixed(root); |
| } |
|
|
| } |
| } |
|
|
| #endif |
|
|