// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_MODULES_XE_DEBUG_PROTO_H_ #define FLATBUFFERS_GENERATED_MODULES_XE_DEBUG_PROTO_H_ #include "flatbuffers/flatbuffers.h" namespace xe { namespace debug { namespace proto { struct XObject; } // namespace proto } // namespace debug } // namespace xe namespace xe { namespace debug { namespace proto { struct Module; struct ListModulesRequest; struct ListModuleEntry; struct ListModulesResponse; struct GetModuleRequest; struct GetModuleResponse; struct FunctionEntry; struct Function; struct ListFunctionsRequest; struct ListFunctionsResponse; struct GetFunctionRequest; struct GetFunctionResponse; enum ModuleType { ModuleType_Kernel = 0, ModuleType_User = 1 }; inline const char **EnumNamesModuleType() { static const char *names[] = { "Kernel", "User", nullptr }; return names; } inline const char *EnumNameModuleType(ModuleType e) { return EnumNamesModuleType()[e]; } MANUALLY_ALIGNED_STRUCT(4) ListModuleEntry FLATBUFFERS_FINAL_CLASS { private: uint32_t handle_; uint32_t function_count_; public: ListModuleEntry(uint32_t handle, uint32_t function_count) : handle_(flatbuffers::EndianScalar(handle)), function_count_(flatbuffers::EndianScalar(function_count)) { } uint32_t handle() const { return flatbuffers::EndianScalar(handle_); } uint32_t function_count() const { return flatbuffers::EndianScalar(function_count_); } }; STRUCT_END(ListModuleEntry, 8); struct Module FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { const xe::debug::proto::XObject *object() const { return GetStruct(4); } ModuleType type() const { return static_cast(GetField(6, 0)); } const flatbuffers::String *name() const { return GetPointer(8); } const flatbuffers::String *path() const { return GetPointer(10); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, 4 /* object */) && VerifyField(verifier, 6 /* type */) && VerifyField(verifier, 8 /* name */) && verifier.Verify(name()) && VerifyField(verifier, 10 /* path */) && verifier.Verify(path()) && verifier.EndTable(); } }; struct ModuleBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_object(const xe::debug::proto::XObject *object) { fbb_.AddStruct(4, object); } void add_type(ModuleType type) { fbb_.AddElement(6, static_cast(type), 0); } void add_name(flatbuffers::Offset name) { fbb_.AddOffset(8, name); } void add_path(flatbuffers::Offset path) { fbb_.AddOffset(10, path); } ModuleBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ModuleBuilder &operator=(const ModuleBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 4)); return o; } }; inline flatbuffers::Offset CreateModule(flatbuffers::FlatBufferBuilder &_fbb, const xe::debug::proto::XObject *object = 0, ModuleType type = ModuleType_Kernel, flatbuffers::Offset name = 0, flatbuffers::Offset path = 0) { ModuleBuilder builder_(_fbb); builder_.add_path(path); builder_.add_name(name); builder_.add_object(object); builder_.add_type(type); return builder_.Finish(); } struct ListModulesRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && verifier.EndTable(); } }; struct ListModulesRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; ListModulesRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ListModulesRequestBuilder &operator=(const ListModulesRequestBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 0)); return o; } }; inline flatbuffers::Offset CreateListModulesRequest(flatbuffers::FlatBufferBuilder &_fbb) { ListModulesRequestBuilder builder_(_fbb); return builder_.Finish(); } struct ListModulesResponse FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { const flatbuffers::Vector *entry() const { return GetPointer *>(4); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, 4 /* entry */) && verifier.Verify(entry()) && verifier.EndTable(); } }; struct ListModulesResponseBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_entry(flatbuffers::Offset> entry) { fbb_.AddOffset(4, entry); } ListModulesResponseBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ListModulesResponseBuilder &operator=(const ListModulesResponseBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 1)); return o; } }; inline flatbuffers::Offset CreateListModulesResponse(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset> entry = 0) { ListModulesResponseBuilder builder_(_fbb); builder_.add_entry(entry); return builder_.Finish(); } struct GetModuleRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { uint32_t module_id() const { return GetField(4, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, 4 /* module_id */) && verifier.EndTable(); } }; struct GetModuleRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_module_id(uint32_t module_id) { fbb_.AddElement(4, module_id, 0); } GetModuleRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } GetModuleRequestBuilder &operator=(const GetModuleRequestBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 1)); return o; } }; inline flatbuffers::Offset CreateGetModuleRequest(flatbuffers::FlatBufferBuilder &_fbb, uint32_t module_id = 0) { GetModuleRequestBuilder builder_(_fbb); builder_.add_module_id(module_id); return builder_.Finish(); } struct GetModuleResponse FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { const Module *module() const { return GetPointer(4); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, 4 /* module */) && verifier.VerifyTable(module()) && verifier.EndTable(); } }; struct GetModuleResponseBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_module(flatbuffers::Offset module) { fbb_.AddOffset(4, module); } GetModuleResponseBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } GetModuleResponseBuilder &operator=(const GetModuleResponseBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 1)); return o; } }; inline flatbuffers::Offset CreateGetModuleResponse(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset module = 0) { GetModuleResponseBuilder builder_(_fbb); builder_.add_module(module); return builder_.Finish(); } struct FunctionEntry FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { uint64_t identifier() const { return GetField(4, 0); } uint32_t address_start() const { return GetField(6, 0); } uint32_t address_end() const { return GetField(8, 0); } const flatbuffers::String *name() const { return GetPointer(10); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, 4 /* identifier */) && VerifyField(verifier, 6 /* address_start */) && VerifyField(verifier, 8 /* address_end */) && VerifyField(verifier, 10 /* name */) && verifier.Verify(name()) && verifier.EndTable(); } }; struct FunctionEntryBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_identifier(uint64_t identifier) { fbb_.AddElement(4, identifier, 0); } void add_address_start(uint32_t address_start) { fbb_.AddElement(6, address_start, 0); } void add_address_end(uint32_t address_end) { fbb_.AddElement(8, address_end, 0); } void add_name(flatbuffers::Offset name) { fbb_.AddOffset(10, name); } FunctionEntryBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } FunctionEntryBuilder &operator=(const FunctionEntryBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 4)); return o; } }; inline flatbuffers::Offset CreateFunctionEntry(flatbuffers::FlatBufferBuilder &_fbb, uint64_t identifier = 0, uint32_t address_start = 0, uint32_t address_end = 0, flatbuffers::Offset name = 0) { FunctionEntryBuilder builder_(_fbb); builder_.add_identifier(identifier); builder_.add_name(name); builder_.add_address_end(address_end); builder_.add_address_start(address_start); return builder_.Finish(); } struct Function FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { uint64_t identifier() const { return GetField(4, 0); } uint32_t address_start() const { return GetField(6, 0); } uint32_t address_end() const { return GetField(8, 0); } const flatbuffers::String *name() const { return GetPointer(10); } uint32_t machine_code_start() const { return GetField(12, 0); } uint32_t machine_code_end() const { return GetField(14, 0); } const flatbuffers::String *disasm_hir_raw() const { return GetPointer(16); } const flatbuffers::String *disasm_hir_opt() const { return GetPointer(18); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, 4 /* identifier */) && VerifyField(verifier, 6 /* address_start */) && VerifyField(verifier, 8 /* address_end */) && VerifyField(verifier, 10 /* name */) && verifier.Verify(name()) && VerifyField(verifier, 12 /* machine_code_start */) && VerifyField(verifier, 14 /* machine_code_end */) && VerifyField(verifier, 16 /* disasm_hir_raw */) && verifier.Verify(disasm_hir_raw()) && VerifyField(verifier, 18 /* disasm_hir_opt */) && verifier.Verify(disasm_hir_opt()) && verifier.EndTable(); } }; struct FunctionBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_identifier(uint64_t identifier) { fbb_.AddElement(4, identifier, 0); } void add_address_start(uint32_t address_start) { fbb_.AddElement(6, address_start, 0); } void add_address_end(uint32_t address_end) { fbb_.AddElement(8, address_end, 0); } void add_name(flatbuffers::Offset name) { fbb_.AddOffset(10, name); } void add_machine_code_start(uint32_t machine_code_start) { fbb_.AddElement(12, machine_code_start, 0); } void add_machine_code_end(uint32_t machine_code_end) { fbb_.AddElement(14, machine_code_end, 0); } void add_disasm_hir_raw(flatbuffers::Offset disasm_hir_raw) { fbb_.AddOffset(16, disasm_hir_raw); } void add_disasm_hir_opt(flatbuffers::Offset disasm_hir_opt) { fbb_.AddOffset(18, disasm_hir_opt); } FunctionBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } FunctionBuilder &operator=(const FunctionBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 8)); return o; } }; inline flatbuffers::Offset CreateFunction(flatbuffers::FlatBufferBuilder &_fbb, uint64_t identifier = 0, uint32_t address_start = 0, uint32_t address_end = 0, flatbuffers::Offset name = 0, uint32_t machine_code_start = 0, uint32_t machine_code_end = 0, flatbuffers::Offset disasm_hir_raw = 0, flatbuffers::Offset disasm_hir_opt = 0) { FunctionBuilder builder_(_fbb); builder_.add_identifier(identifier); builder_.add_disasm_hir_opt(disasm_hir_opt); builder_.add_disasm_hir_raw(disasm_hir_raw); builder_.add_machine_code_end(machine_code_end); builder_.add_machine_code_start(machine_code_start); builder_.add_name(name); builder_.add_address_end(address_end); builder_.add_address_start(address_start); return builder_.Finish(); } struct ListFunctionsRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { uint32_t module_id() const { return GetField(4, 0); } uint32_t function_index_start() const { return GetField(6, 0); } uint32_t function_index_end() const { return GetField(8, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, 4 /* module_id */) && VerifyField(verifier, 6 /* function_index_start */) && VerifyField(verifier, 8 /* function_index_end */) && verifier.EndTable(); } }; struct ListFunctionsRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_module_id(uint32_t module_id) { fbb_.AddElement(4, module_id, 0); } void add_function_index_start(uint32_t function_index_start) { fbb_.AddElement(6, function_index_start, 0); } void add_function_index_end(uint32_t function_index_end) { fbb_.AddElement(8, function_index_end, 0); } ListFunctionsRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ListFunctionsRequestBuilder &operator=(const ListFunctionsRequestBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 3)); return o; } }; inline flatbuffers::Offset CreateListFunctionsRequest(flatbuffers::FlatBufferBuilder &_fbb, uint32_t module_id = 0, uint32_t function_index_start = 0, uint32_t function_index_end = 0) { ListFunctionsRequestBuilder builder_(_fbb); builder_.add_function_index_end(function_index_end); builder_.add_function_index_start(function_index_start); builder_.add_module_id(module_id); return builder_.Finish(); } struct ListFunctionsResponse FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { const flatbuffers::Vector> *entry() const { return GetPointer> *>(4); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, 4 /* entry */) && verifier.Verify(entry()) && verifier.VerifyVectorOfTables(entry()) && verifier.EndTable(); } }; struct ListFunctionsResponseBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_entry(flatbuffers::Offset>> entry) { fbb_.AddOffset(4, entry); } ListFunctionsResponseBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ListFunctionsResponseBuilder &operator=(const ListFunctionsResponseBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 1)); return o; } }; inline flatbuffers::Offset CreateListFunctionsResponse(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset>> entry = 0) { ListFunctionsResponseBuilder builder_(_fbb); builder_.add_entry(entry); return builder_.Finish(); } struct GetFunctionRequest FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { uint64_t identifier() const { return GetField(4, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, 4 /* identifier */) && verifier.EndTable(); } }; struct GetFunctionRequestBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_identifier(uint64_t identifier) { fbb_.AddElement(4, identifier, 0); } GetFunctionRequestBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } GetFunctionRequestBuilder &operator=(const GetFunctionRequestBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 1)); return o; } }; inline flatbuffers::Offset CreateGetFunctionRequest(flatbuffers::FlatBufferBuilder &_fbb, uint64_t identifier = 0) { GetFunctionRequestBuilder builder_(_fbb); builder_.add_identifier(identifier); return builder_.Finish(); } struct GetFunctionResponse FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { const Function *function() const { return GetPointer(4); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, 4 /* function */) && verifier.VerifyTable(function()) && verifier.EndTable(); } }; struct GetFunctionResponseBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_function(flatbuffers::Offset function) { fbb_.AddOffset(4, function); } GetFunctionResponseBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } GetFunctionResponseBuilder &operator=(const GetFunctionResponseBuilder &); flatbuffers::Offset Finish() { auto o = flatbuffers::Offset(fbb_.EndTable(start_, 1)); return o; } }; inline flatbuffers::Offset CreateGetFunctionResponse(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset function = 0) { GetFunctionResponseBuilder builder_(_fbb); builder_.add_function(function); return builder_.Finish(); } } // namespace proto } // namespace debug } // namespace xe #endif // FLATBUFFERS_GENERATED_MODULES_XE_DEBUG_PROTO_H_