25 std::chrono::milliseconds timeout = std::chrono::milliseconds(3000),
26 std::chrono::milliseconds poll_interval = std::chrono::milliseconds(32)) -> bool;
28auto read_file_bytes(
const std::filesystem::path& path, std::string&
error) -> std::vector<uint8_t>;
40 const std::string&
tag,
41 std::chrono::milliseconds wait_timeout = std::chrono::milliseconds(3000))
std::shared_ptr< frame_buffer > ptr
auto read_file_bytes(const std::filesystem::path &path, std::string &error) -> std::vector< uint8_t >
auto wait_for_file(const std::filesystem::path &path, std::chrono::milliseconds timeout, std::chrono::milliseconds poll_interval) -> bool
auto encode_base64(const std::vector< uint8_t > &bytes) -> std::string
auto make_temp_screenshot_stem(const std::string &tag) -> std::filesystem::path
auto capture_fbo_screenshot(mcp_manager &mcp, rtti::context &ctx, const std::function< gfx::frame_buffer::ptr(rtti::context &)> &resolve_fbo, const std::string &tag, std::chrono::milliseconds wait_timeout) -> tool_result