blob: bf000e75e29bda231045b9e98a7a8085f005ea71 [file] [log] [blame]
// automatically generated by the FlatBuffers compiler, do not modify
#ifndef FLATBUFFERS_GENERATED_PREPROC_SURELOG_MACROCACHE_H_
#define FLATBUFFERS_GENERATED_PREPROC_SURELOG_MACROCACHE_H_
#include "flatbuffers/flatbuffers.h"
#include "header_generated.h"
namespace SURELOG {
namespace MACROCACHE {
struct Macro;
struct PPCache;
enum MacroType {
MacroType_NO_ARGS = 0,
MacroType_WITH_ARGS = 1,
MacroType_MIN = MacroType_NO_ARGS,
MacroType_MAX = MacroType_WITH_ARGS
};
inline const MacroType (&EnumValuesMacroType())[2] {
static const MacroType values[] = {
MacroType_NO_ARGS,
MacroType_WITH_ARGS
};
return values;
}
inline const char * const *EnumNamesMacroType() {
static const char * const names[3] = {
"NO_ARGS",
"WITH_ARGS",
nullptr
};
return names;
}
inline const char *EnumNameMacroType(MacroType e) {
if (e < MacroType_NO_ARGS || e > MacroType_WITH_ARGS) return "";
const size_t index = static_cast<size_t>(e);
return EnumNamesMacroType()[index];
}
struct Macro FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_M_NAME = 4,
VT_M_TYPE = 6,
VT_M_LINE = 8,
VT_M_COLUMN = 10,
VT_M_ARGUMENTS = 12,
VT_M_TOKENS = 14
};
const flatbuffers::String *m_name() const {
return GetPointer<const flatbuffers::String *>(VT_M_NAME);
}
SURELOG::MACROCACHE::MacroType m_type() const {
return static_cast<SURELOG::MACROCACHE::MacroType>(GetField<int8_t>(VT_M_TYPE, 0));
}
uint32_t m_line() const {
return GetField<uint32_t>(VT_M_LINE, 0);
}
uint16_t m_column() const {
return GetField<uint16_t>(VT_M_COLUMN, 0);
}
const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *m_arguments() const {
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_M_ARGUMENTS);
}
const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *m_tokens() const {
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_M_TOKENS);
}
bool Verify(flatbuffers::Verifier &verifier) const {
return VerifyTableStart(verifier) &&
VerifyOffset(verifier, VT_M_NAME) &&
verifier.VerifyString(m_name()) &&
VerifyField<int8_t>(verifier, VT_M_TYPE) &&
VerifyField<uint32_t>(verifier, VT_M_LINE) &&
VerifyField<uint16_t>(verifier, VT_M_COLUMN) &&
VerifyOffset(verifier, VT_M_ARGUMENTS) &&
verifier.VerifyVector(m_arguments()) &&
verifier.VerifyVectorOfStrings(m_arguments()) &&
VerifyOffset(verifier, VT_M_TOKENS) &&
verifier.VerifyVector(m_tokens()) &&
verifier.VerifyVectorOfStrings(m_tokens()) &&
verifier.EndTable();
}
};
struct MacroBuilder {
flatbuffers::FlatBufferBuilder &fbb_;
flatbuffers::uoffset_t start_;
void add_m_name(flatbuffers::Offset<flatbuffers::String> m_name) {
fbb_.AddOffset(Macro::VT_M_NAME, m_name);
}
void add_m_type(SURELOG::MACROCACHE::MacroType m_type) {
fbb_.AddElement<int8_t>(Macro::VT_M_TYPE, static_cast<int8_t>(m_type), 0);
}
void add_m_line(uint32_t m_line) {
fbb_.AddElement<uint32_t>(Macro::VT_M_LINE, m_line, 0);
}
void add_m_column(uint16_t m_column) {
fbb_.AddElement<uint16_t>(Macro::VT_M_COLUMN, m_column, 0);
}
void add_m_arguments(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_arguments) {
fbb_.AddOffset(Macro::VT_M_ARGUMENTS, m_arguments);
}
void add_m_tokens(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_tokens) {
fbb_.AddOffset(Macro::VT_M_TOKENS, m_tokens);
}
explicit MacroBuilder(flatbuffers::FlatBufferBuilder &_fbb)
: fbb_(_fbb) {
start_ = fbb_.StartTable();
}
MacroBuilder &operator=(const MacroBuilder &);
flatbuffers::Offset<Macro> Finish() {
const auto end = fbb_.EndTable(start_);
auto o = flatbuffers::Offset<Macro>(end);
return o;
}
};
inline flatbuffers::Offset<Macro> CreateMacro(
flatbuffers::FlatBufferBuilder &_fbb,
flatbuffers::Offset<flatbuffers::String> m_name = 0,
SURELOG::MACROCACHE::MacroType m_type = SURELOG::MACROCACHE::MacroType_NO_ARGS,
uint32_t m_line = 0,
uint16_t m_column = 0,
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_arguments = 0,
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_tokens = 0) {
MacroBuilder builder_(_fbb);
builder_.add_m_tokens(m_tokens);
builder_.add_m_arguments(m_arguments);
builder_.add_m_line(m_line);
builder_.add_m_name(m_name);
builder_.add_m_column(m_column);
builder_.add_m_type(m_type);
return builder_.Finish();
}
inline flatbuffers::Offset<Macro> CreateMacroDirect(
flatbuffers::FlatBufferBuilder &_fbb,
const char *m_name = nullptr,
SURELOG::MACROCACHE::MacroType m_type = SURELOG::MACROCACHE::MacroType_NO_ARGS,
uint32_t m_line = 0,
uint16_t m_column = 0,
const std::vector<flatbuffers::Offset<flatbuffers::String>> *m_arguments = nullptr,
const std::vector<flatbuffers::Offset<flatbuffers::String>> *m_tokens = nullptr) {
auto m_name__ = m_name ? _fbb.CreateString(m_name) : 0;
auto m_arguments__ = m_arguments ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*m_arguments) : 0;
auto m_tokens__ = m_tokens ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*m_tokens) : 0;
return SURELOG::MACROCACHE::CreateMacro(
_fbb,
m_name__,
m_type,
m_line,
m_column,
m_arguments__,
m_tokens__);
}
struct PPCache FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_M_HEADER = 4,
VT_M_MACROS = 6,
VT_M_INCLUDES = 8,
VT_M_BODY = 10,
VT_M_ERRORS = 12,
VT_M_SYMBOLS = 14,
VT_M_CMD_INCLUDE_PATHS = 16,
VT_M_CMD_DEFINE_OPTIONS = 18,
VT_M_TIMEINFO = 20
};
const SURELOG::CACHE::Header *m_header() const {
return GetPointer<const SURELOG::CACHE::Header *>(VT_M_HEADER);
}
const flatbuffers::Vector<flatbuffers::Offset<SURELOG::MACROCACHE::Macro>> *m_macros() const {
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<SURELOG::MACROCACHE::Macro>> *>(VT_M_MACROS);
}
const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *m_includes() const {
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_M_INCLUDES);
}
const flatbuffers::String *m_body() const {
return GetPointer<const flatbuffers::String *>(VT_M_BODY);
}
const flatbuffers::Vector<flatbuffers::Offset<SURELOG::CACHE::Error>> *m_errors() const {
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<SURELOG::CACHE::Error>> *>(VT_M_ERRORS);
}
const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *m_symbols() const {
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_M_SYMBOLS);
}
const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *m_cmd_include_paths() const {
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_M_CMD_INCLUDE_PATHS);
}
const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *m_cmd_define_options() const {
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_M_CMD_DEFINE_OPTIONS);
}
const flatbuffers::Vector<flatbuffers::Offset<SURELOG::CACHE::TimeInfo>> *m_timeInfo() const {
return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<SURELOG::CACHE::TimeInfo>> *>(VT_M_TIMEINFO);
}
bool Verify(flatbuffers::Verifier &verifier) const {
return VerifyTableStart(verifier) &&
VerifyOffset(verifier, VT_M_HEADER) &&
verifier.VerifyTable(m_header()) &&
VerifyOffset(verifier, VT_M_MACROS) &&
verifier.VerifyVector(m_macros()) &&
verifier.VerifyVectorOfTables(m_macros()) &&
VerifyOffset(verifier, VT_M_INCLUDES) &&
verifier.VerifyVector(m_includes()) &&
verifier.VerifyVectorOfStrings(m_includes()) &&
VerifyOffset(verifier, VT_M_BODY) &&
verifier.VerifyString(m_body()) &&
VerifyOffset(verifier, VT_M_ERRORS) &&
verifier.VerifyVector(m_errors()) &&
verifier.VerifyVectorOfTables(m_errors()) &&
VerifyOffset(verifier, VT_M_SYMBOLS) &&
verifier.VerifyVector(m_symbols()) &&
verifier.VerifyVectorOfStrings(m_symbols()) &&
VerifyOffset(verifier, VT_M_CMD_INCLUDE_PATHS) &&
verifier.VerifyVector(m_cmd_include_paths()) &&
verifier.VerifyVectorOfStrings(m_cmd_include_paths()) &&
VerifyOffset(verifier, VT_M_CMD_DEFINE_OPTIONS) &&
verifier.VerifyVector(m_cmd_define_options()) &&
verifier.VerifyVectorOfStrings(m_cmd_define_options()) &&
VerifyOffset(verifier, VT_M_TIMEINFO) &&
verifier.VerifyVector(m_timeInfo()) &&
verifier.VerifyVectorOfTables(m_timeInfo()) &&
verifier.EndTable();
}
};
struct PPCacheBuilder {
flatbuffers::FlatBufferBuilder &fbb_;
flatbuffers::uoffset_t start_;
void add_m_header(flatbuffers::Offset<SURELOG::CACHE::Header> m_header) {
fbb_.AddOffset(PPCache::VT_M_HEADER, m_header);
}
void add_m_macros(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<SURELOG::MACROCACHE::Macro>>> m_macros) {
fbb_.AddOffset(PPCache::VT_M_MACROS, m_macros);
}
void add_m_includes(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_includes) {
fbb_.AddOffset(PPCache::VT_M_INCLUDES, m_includes);
}
void add_m_body(flatbuffers::Offset<flatbuffers::String> m_body) {
fbb_.AddOffset(PPCache::VT_M_BODY, m_body);
}
void add_m_errors(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<SURELOG::CACHE::Error>>> m_errors) {
fbb_.AddOffset(PPCache::VT_M_ERRORS, m_errors);
}
void add_m_symbols(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_symbols) {
fbb_.AddOffset(PPCache::VT_M_SYMBOLS, m_symbols);
}
void add_m_cmd_include_paths(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_cmd_include_paths) {
fbb_.AddOffset(PPCache::VT_M_CMD_INCLUDE_PATHS, m_cmd_include_paths);
}
void add_m_cmd_define_options(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_cmd_define_options) {
fbb_.AddOffset(PPCache::VT_M_CMD_DEFINE_OPTIONS, m_cmd_define_options);
}
void add_m_timeInfo(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<SURELOG::CACHE::TimeInfo>>> m_timeInfo) {
fbb_.AddOffset(PPCache::VT_M_TIMEINFO, m_timeInfo);
}
explicit PPCacheBuilder(flatbuffers::FlatBufferBuilder &_fbb)
: fbb_(_fbb) {
start_ = fbb_.StartTable();
}
PPCacheBuilder &operator=(const PPCacheBuilder &);
flatbuffers::Offset<PPCache> Finish() {
const auto end = fbb_.EndTable(start_);
auto o = flatbuffers::Offset<PPCache>(end);
return o;
}
};
inline flatbuffers::Offset<PPCache> CreatePPCache(
flatbuffers::FlatBufferBuilder &_fbb,
flatbuffers::Offset<SURELOG::CACHE::Header> m_header = 0,
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<SURELOG::MACROCACHE::Macro>>> m_macros = 0,
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_includes = 0,
flatbuffers::Offset<flatbuffers::String> m_body = 0,
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<SURELOG::CACHE::Error>>> m_errors = 0,
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_symbols = 0,
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_cmd_include_paths = 0,
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> m_cmd_define_options = 0,
flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<SURELOG::CACHE::TimeInfo>>> m_timeInfo = 0) {
PPCacheBuilder builder_(_fbb);
builder_.add_m_timeInfo(m_timeInfo);
builder_.add_m_cmd_define_options(m_cmd_define_options);
builder_.add_m_cmd_include_paths(m_cmd_include_paths);
builder_.add_m_symbols(m_symbols);
builder_.add_m_errors(m_errors);
builder_.add_m_body(m_body);
builder_.add_m_includes(m_includes);
builder_.add_m_macros(m_macros);
builder_.add_m_header(m_header);
return builder_.Finish();
}
inline flatbuffers::Offset<PPCache> CreatePPCacheDirect(
flatbuffers::FlatBufferBuilder &_fbb,
flatbuffers::Offset<SURELOG::CACHE::Header> m_header = 0,
const std::vector<flatbuffers::Offset<SURELOG::MACROCACHE::Macro>> *m_macros = nullptr,
const std::vector<flatbuffers::Offset<flatbuffers::String>> *m_includes = nullptr,
const char *m_body = nullptr,
const std::vector<flatbuffers::Offset<SURELOG::CACHE::Error>> *m_errors = nullptr,
const std::vector<flatbuffers::Offset<flatbuffers::String>> *m_symbols = nullptr,
const std::vector<flatbuffers::Offset<flatbuffers::String>> *m_cmd_include_paths = nullptr,
const std::vector<flatbuffers::Offset<flatbuffers::String>> *m_cmd_define_options = nullptr,
const std::vector<flatbuffers::Offset<SURELOG::CACHE::TimeInfo>> *m_timeInfo = nullptr) {
auto m_macros__ = m_macros ? _fbb.CreateVector<flatbuffers::Offset<SURELOG::MACROCACHE::Macro>>(*m_macros) : 0;
auto m_includes__ = m_includes ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*m_includes) : 0;
auto m_body__ = m_body ? _fbb.CreateString(m_body) : 0;
auto m_errors__ = m_errors ? _fbb.CreateVector<flatbuffers::Offset<SURELOG::CACHE::Error>>(*m_errors) : 0;
auto m_symbols__ = m_symbols ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*m_symbols) : 0;
auto m_cmd_include_paths__ = m_cmd_include_paths ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*m_cmd_include_paths) : 0;
auto m_cmd_define_options__ = m_cmd_define_options ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*m_cmd_define_options) : 0;
auto m_timeInfo__ = m_timeInfo ? _fbb.CreateVector<flatbuffers::Offset<SURELOG::CACHE::TimeInfo>>(*m_timeInfo) : 0;
return SURELOG::MACROCACHE::CreatePPCache(
_fbb,
m_header,
m_macros__,
m_includes__,
m_body__,
m_errors__,
m_symbols__,
m_cmd_include_paths__,
m_cmd_define_options__,
m_timeInfo__);
}
inline const SURELOG::MACROCACHE::PPCache *GetPPCache(const void *buf) {
return flatbuffers::GetRoot<SURELOG::MACROCACHE::PPCache>(buf);
}
inline const SURELOG::MACROCACHE::PPCache *GetSizePrefixedPPCache(const void *buf) {
return flatbuffers::GetSizePrefixedRoot<SURELOG::MACROCACHE::PPCache>(buf);
}
inline const char *PPCacheIdentifier() {
return "SLPP";
}
inline bool PPCacheBufferHasIdentifier(const void *buf) {
return flatbuffers::BufferHasIdentifier(
buf, PPCacheIdentifier());
}
inline bool VerifyPPCacheBuffer(
flatbuffers::Verifier &verifier) {
return verifier.VerifyBuffer<SURELOG::MACROCACHE::PPCache>(PPCacheIdentifier());
}
inline bool VerifySizePrefixedPPCacheBuffer(
flatbuffers::Verifier &verifier) {
return verifier.VerifySizePrefixedBuffer<SURELOG::MACROCACHE::PPCache>(PPCacheIdentifier());
}
inline const char *PPCacheExtension() {
return "slpp";
}
inline void FinishPPCacheBuffer(
flatbuffers::FlatBufferBuilder &fbb,
flatbuffers::Offset<SURELOG::MACROCACHE::PPCache> root) {
fbb.Finish(root, PPCacheIdentifier());
}
inline void FinishSizePrefixedPPCacheBuffer(
flatbuffers::FlatBufferBuilder &fbb,
flatbuffers::Offset<SURELOG::MACROCACHE::PPCache> root) {
fbb.FinishSizePrefixed(root, PPCacheIdentifier());
}
} // namespace MACROCACHE
} // namespace SURELOG
#endif // FLATBUFFERS_GENERATED_PREPROC_SURELOG_MACROCACHE_H_