pluginengine01 / cpp-cli /wire_gen /bex_media_generated.h
krystv's picture
Upload 107 files
3374e90 verified
// automatically generated by the FlatBuffers compiler, do not modify
#ifndef FLATBUFFERS_GENERATED_BEXMEDIA_BEX_WIRE_H_
#define FLATBUFFERS_GENERATED_BEXMEDIA_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_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);
}
} // namespace wire
} // namespace bex
#endif // FLATBUFFERS_GENERATED_BEXMEDIA_BEX_WIRE_H_