1#ifndef YAZE_SRC_CLI_SERVICE_API_API_HANDLERS_H_
2#define YAZE_SRC_CLI_SERVICE_API_API_HANDLERS_H_
7#include "absl/status/statusor.h"
18class BonjourPublisher;
43void HandleHealth(
const httplib::Request& req, httplib::Response& res,
44 const BonjourPublisher* bonjour =
nullptr);
54void HandleNavigate(
const httplib::Request& req, httplib::Response& res);
60 const std::function<
bool()>& action);
62 const std::function<
bool()>& action);
66 const httplib::Request& req, httplib::Response& res,
67 const std::function<absl::StatusOr<std::string>(
const std::string&)>&
81 const httplib::Request& req, httplib::Response& res,
95 httplib::Response& res);
104 const std::string& project_path);
108 const std::string& project_path);
112 const std::string& project_path);
116 const std::string& project_path);
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Provider for symbol (label) resolution in disassembly.
void HandleStateUpdate(const httplib::Request &req, httplib::Response &res)
void ApplyCorsHeaders(httplib::Response &res)
void HandleCorsPreflight(const httplib::Request &req, httplib::Response &res)
void HandleEditorControl(const httplib::Request &req, httplib::Response &res, const std::function< absl::StatusOr< std::string >(const std::string &)> &action)
void HandleBreakpointHit(const httplib::Request &req, httplib::Response &res)
void HandleListModels(const httplib::Request &req, httplib::Response &res)
void HandleGetSymbols(const httplib::Request &req, httplib::Response &res, yaze::emu::debug::SymbolProvider *symbols)
void HandleNavigate(const httplib::Request &req, httplib::Response &res)
void HandleWindowShow(const httplib::Request &req, httplib::Response &res, const std::function< bool()> &action)
void HandleAnnotationUpdate(const httplib::Request &req, httplib::Response &res, const std::string &project_path)
void HandleRenderDungeonMetadata(const httplib::Request &req, httplib::Response &res, yaze::app::service::RenderService *render_service)
void HandleRenderDungeon(const httplib::Request &req, httplib::Response &res, yaze::app::service::RenderService *render_service)
void HandleCommandExecute(const httplib::Request &req, httplib::Response &res, yaze::Rom *rom)
void HandleAnnotationDelete(const httplib::Request &req, httplib::Response &res, const std::string &project_path)
void HandleAnnotationList(const httplib::Request &req, httplib::Response &res, const std::string &project_path)
void HandleCommandExecuteDisabled(const httplib::Request &req, httplib::Response &res)
void HandleAnnotationCreate(const httplib::Request &req, httplib::Response &res, const std::string &project_path)
void HandleCommandList(const httplib::Request &req, httplib::Response &res)
void HandleWindowHide(const httplib::Request &req, httplib::Response &res, const std::function< bool()> &action)
void HandleHealth(const httplib::Request &req, httplib::Response &res, const BonjourPublisher *bonjour)