<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.9.8">
  <compound kind="file">
    <name>ansi.hpp</name>
    <filename>ansi_8hpp.html</filename>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <includes id="units_8hpp" name="units.hpp" local="yes" import="no" module="no" objc="no">nxt/units.hpp</includes>
    <class kind="class">nxt::ansi::Writer</class>
    <class kind="struct">nxt::ansi::TerminalGuard</class>
    <class kind="struct">nxt::ansi::SynchronizedUpdate</class>
    <namespace>nxt</namespace>
    <namespace>nxt::ansi</namespace>
  </compound>
  <compound kind="file">
    <name>any_layout.hpp</name>
    <filename>any__layout_8hpp.html</filename>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <includes id="tui_8hpp" name="tui.hpp" local="yes" import="no" module="no" objc="no">nxt/tui.hpp</includes>
    <class kind="class">nxt::tui::AnyLayout</class>
    <namespace>nxt</namespace>
    <namespace>nxt::tui</namespace>
  </compound>
  <compound kind="file">
    <name>baltics.hpp</name>
    <filename>baltics_8hpp.html</filename>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <class kind="struct">nxt::theme::Palette</class>
    <namespace>nxt</namespace>
    <namespace>nxt::theme</namespace>
  </compound>
  <compound kind="file">
    <name>compositor.hpp</name>
    <filename>compositor_8hpp.html</filename>
    <includes id="glyph-table_8hpp" name="glyph-table.hpp" local="yes" import="no" module="no" objc="no">nxt/glyph-table.hpp</includes>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <includes id="units_8hpp" name="units.hpp" local="yes" import="no" module="no" objc="no">nxt/units.hpp</includes>
    <class kind="class">nxt::ui::TerminalCompositor</class>
    <namespace>nxt</namespace>
    <namespace>nxt::ui</namespace>
  </compound>
  <compound kind="file">
    <name>glyph-table.hpp</name>
    <filename>glyph-table_8hpp.html</filename>
    <class kind="class">nxt::GlyphTable</class>
    <namespace>nxt</namespace>
  </compound>
  <compound kind="file">
    <name>http.hpp</name>
    <filename>nxt_2http_8hpp.html</filename>
    <class kind="struct">nxt::http::header</class>
    <class kind="struct">nxt::http::response_head</class>
    <class kind="struct">nxt::http::request</class>
    <class kind="struct">nxt::http::server_sent_event</class>
    <class kind="struct">nxt::http::parse_error</class>
    <class kind="class">nxt::http::server_sent_event_parser</class>
    <namespace>nxt</namespace>
    <namespace>nxt::http</namespace>
  </compound>
  <compound kind="file">
    <name>http.hpp</name>
    <filename>nxtio_2http_8hpp.html</filename>
    <includes id="nxt_2http_8hpp" name="http.hpp" local="no" import="no" module="no" objc="no">nxt/http.hpp</includes>
    <includes id="buffers_8hpp" name="buffers.hpp" local="no" import="no" module="no" objc="no">nxtio/buffers.hpp</includes>
    <includes id="async-core_8hpp" name="async-core.hpp" local="yes" import="no" module="no" objc="no">nxtio/async-core.hpp</includes>
    <class kind="struct">nxt::io::http::protocol_error</class>
    <class kind="struct">nxt::io::http::url</class>
    <class kind="struct">nxt::io::http::response_start</class>
    <class kind="class">nxt::io::http::http_body_reader</class>
    <namespace>nxt</namespace>
    <namespace>nxt::io</namespace>
    <namespace>nxt::io::http</namespace>
  </compound>
  <compound kind="file">
    <name>nxt.hpp</name>
    <filename>nxt_8hpp.html</filename>
    <includes id="app_8hpp" name="app.hpp" local="yes" import="no" module="no" objc="no">nxtio/app.hpp</includes>
    <includes id="tui_8hpp" name="tui.hpp" local="yes" import="no" module="no" objc="no">nxt/tui.hpp</includes>
    <includes id="units_8hpp" name="units.hpp" local="yes" import="no" module="no" objc="no">nxt/units.hpp</includes>
  </compound>
  <compound kind="file">
    <name>png.hpp</name>
    <filename>png_8hpp.html</filename>
    <includes id="baltics_8hpp" name="baltics.hpp" local="yes" import="no" module="no" objc="no">nxt/baltics.hpp</includes>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <includes id="tui_8hpp" name="tui.hpp" local="yes" import="no" module="no" objc="no">nxt/tui.hpp</includes>
    <class kind="struct">nxt::png::Options</class>
    <namespace>nxt</namespace>
    <namespace>nxt::png</namespace>
  </compound>
  <compound kind="file">
    <name>raster-diff.hpp</name>
    <filename>raster-diff_8hpp.html</filename>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <class kind="struct">nxt::RawChange</class>
    <class kind="struct">nxt::ChangeRun</class>
    <class kind="struct">nxt::StyleState</class>
    <namespace>nxt</namespace>
  </compound>
  <compound kind="file">
    <name>raster.hpp</name>
    <filename>raster_8hpp.html</filename>
    <includes id="glyph-table_8hpp" name="glyph-table.hpp" local="yes" import="no" module="no" objc="no">nxt/glyph-table.hpp</includes>
    <includes id="units_8hpp" name="units.hpp" local="yes" import="no" module="no" objc="no">nxt/units.hpp</includes>
    <class kind="struct">nxt::Rgb8</class>
    <class kind="struct">nxt::Rgba8</class>
    <class kind="struct">nxt::IndexedCell</class>
    <class kind="struct">nxt::Cell</class>
    <class kind="class">nxt::RasterView</class>
    <class kind="class">nxt::Raster</class>
    <namespace>nxt</namespace>
  </compound>
  <compound kind="file">
    <name>signal.hpp</name>
    <filename>signal_8hpp.html</filename>
    <includes id="async-core_8hpp" name="async-core.hpp" local="yes" import="no" module="no" objc="no">nxtio/async-core.hpp</includes>
    <includes id="scope_8hpp" name="scope.hpp" local="yes" import="no" module="no" objc="no">nxtio/scope.hpp</includes>
    <class kind="struct">nxt::detail::signal_state</class>
    <class kind="struct">nxt::detail::signal_state::pending_slot</class>
    <class kind="struct">nxt::detail::next_awaiter</class>
    <class kind="class">nxt::detail::signal</class>
    <class kind="class">nxt::detail::publisher</class>
    <class kind="class">nxt::detail::bound_publisher</class>
    <namespace>nxt</namespace>
    <namespace>nxt::detail</namespace>
  </compound>
  <compound kind="file">
    <name>slot.hpp</name>
    <filename>slot_8hpp.html</filename>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <includes id="tui_8hpp" name="tui.hpp" local="yes" import="no" module="no" objc="no">nxt/tui.hpp</includes>
    <class kind="class">nxt::tui::Slot</class>
    <namespace>nxt</namespace>
    <namespace>nxt::tui</namespace>
  </compound>
  <compound kind="file">
    <name>text_field.hpp</name>
    <filename>nxt_2text__field_8hpp.html</filename>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <includes id="tui_8hpp" name="tui.hpp" local="yes" import="no" module="no" objc="no">nxt/tui.hpp</includes>
    <includes id="units_8hpp" name="units.hpp" local="yes" import="no" module="no" objc="no">nxt/units.hpp</includes>
    <includes id="utf8_8hpp" name="utf8.hpp" local="yes" import="no" module="no" objc="no">nxt/utf8.hpp</includes>
    <class kind="struct">nxt::tui::TextField</class>
    <class kind="struct">nxt::tui::TextFieldStyle</class>
    <class kind="struct">nxt::tui::TextFieldOptions</class>
    <class kind="struct">nxt::tui::detail::TextFieldRender</class>
    <namespace>nxt</namespace>
    <namespace>nxt::tui</namespace>
    <namespace>nxt::tui::detail</namespace>
  </compound>
  <compound kind="file">
    <name>text_field.hpp</name>
    <filename>nxtio_2text__field_8hpp.html</filename>
    <includes id="nxt_2text__field_8hpp" name="text_field.hpp" local="yes" import="no" module="no" objc="no">nxt/text_field.hpp</includes>
    <includes id="input_8hpp" name="input.hpp" local="yes" import="no" module="no" objc="no">nxtio/input.hpp</includes>
    <namespace>nxt</namespace>
    <namespace>nxt::tui</namespace>
  </compound>
  <compound kind="file">
    <name>tui.hpp</name>
    <filename>tui_8hpp.html</filename>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <includes id="utf8_8hpp" name="utf8.hpp" local="yes" import="no" module="no" objc="no">nxt/utf8.hpp</includes>
    <class kind="struct">nxt::tui::hint_extent&lt; ch &gt;</class>
    <class kind="struct">nxt::tui::hint_extent&lt; ln &gt;</class>
    <class kind="struct">nxt::tui::SizeHint</class>
    <class kind="struct">nxt::tui::Leaf</class>
    <class kind="struct">nxt::tui::Either</class>
    <class kind="struct">nxt::tui::Style</class>
    <class kind="struct">nxt::tui::Span</class>
    <class kind="struct">nxt::tui::Surface</class>
    <class kind="struct">nxt::tui::FixedHeight</class>
    <class kind="struct">nxt::tui::Row</class>
    <class kind="struct">nxt::tui::Column</class>
    <class kind="struct">nxt::tui::List</class>
    <namespace>nxt</namespace>
    <namespace>nxt::tui</namespace>
    <concept>nxt::tui::Layout</concept>
  </compound>
  <compound kind="file">
    <name>tui_terminal.hpp</name>
    <path>nxt/</path>
    <filename>tui__terminal_8hpp.html</filename>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <includes id="tui_8hpp" name="tui.hpp" local="yes" import="no" module="no" objc="no">nxt/tui.hpp</includes>
    <includes id="units_8hpp" name="units.hpp" local="yes" import="no" module="no" objc="no">nxt/units.hpp</includes>
    <includes id="vterm_8hpp" name="vterm.hpp" local="yes" import="no" module="no" objc="no">nxt/vterm.hpp</includes>
    <class kind="struct">nxt::tui::detail::NoResize</class>
    <class kind="struct">nxt::tui::VTermScreen</class>
    <namespace>nxt</namespace>
    <namespace>nxt::tui</namespace>
    <namespace>nxt::tui::detail</namespace>
  </compound>
  <compound kind="file">
    <name>units.hpp</name>
    <path>nxt/</path>
    <filename>units_8hpp.html</filename>
    <class kind="struct">nxt::ch_unit</class>
    <class kind="struct">nxt::ln_unit</class>
    <class kind="struct">nxt::one_unit</class>
    <class kind="struct">nxt::percent_unit</class>
    <class kind="struct">nxt::width_t</class>
    <class kind="struct">nxt::height_t</class>
    <class kind="struct">nxt::ratio_t</class>
    <class kind="struct">nxt::percent_t</class>
    <class kind="struct">nxt::terminal_origin_t</class>
    <class kind="struct">nxt::terminal_origin_v_t</class>
    <class kind="struct">nxt::ansi_origin_t</class>
    <class kind="struct">nxt::ansi_origin_v_t</class>
    <class kind="struct">nxt::col_t</class>
    <class kind="struct">nxt::row_t</class>
    <class kind="struct">nxt::Size</class>
    <class kind="struct">nxt::Pos</class>
    <namespace>nxt</namespace>
    <concept>nxt::numeric</concept>
  </compound>
  <compound kind="file">
    <name>utf8.hpp</name>
    <path>nxt/</path>
    <filename>utf8_8hpp.html</filename>
    <includes id="units_8hpp" name="units.hpp" local="yes" import="no" module="no" objc="no">nxt/units.hpp</includes>
    <class kind="struct">nxt::utf8::byte_offset_t</class>
    <class kind="struct">nxt::utf8::grapheme_index_t</class>
    <class kind="struct">nxt::utf8::detail::Decoded</class>
    <class kind="struct">nxt::utf8::word</class>
    <class kind="struct">nxt::utf8::text_segment</class>
    <class kind="class">nxt::utf8::word_view</class>
    <class kind="class">nxt::utf8::word_view::iterator</class>
    <class kind="class">nxt::utf8::segment_view</class>
    <class kind="class">nxt::utf8::segment_view::iterator</class>
    <namespace>nxt</namespace>
    <namespace>nxt::utf8</namespace>
    <namespace>nxt::utf8::detail</namespace>
  </compound>
  <compound kind="file">
    <name>vterm.hpp</name>
    <path>nxt/</path>
    <filename>vterm_8hpp.html</filename>
    <class kind="struct">nxt::vterm::Color</class>
    <class kind="struct">nxt::vterm::Cell</class>
    <class kind="struct">nxt::vterm::Cursor</class>
    <class kind="class">nxt::vterm::Terminal</class>
    <class kind="struct">nxt::vterm::Terminal::ScreenSnapshot</class>
    <namespace>nxt</namespace>
    <namespace>nxt::vterm</namespace>
  </compound>
  <compound kind="file">
    <name>agent.hpp</name>
    <path>nxtai/</path>
    <filename>agent_8hpp.html</filename>
    <includes id="responses_8hpp" name="responses.hpp" local="no" import="no" module="no" objc="no">nxtai/responses.hpp</includes>
    <includes id="tools_8hpp" name="tools.hpp" local="no" import="no" module="no" objc="no">nxtai/tools.hpp</includes>
    <class kind="struct">nxt::ai::agent::response_stream_result</class>
    <class kind="struct">nxt::ai::agent::output_item_result</class>
    <class kind="class">nxt::ai::agent::response_continuation</class>
    <namespace>nxt</namespace>
    <namespace>nxt::ai</namespace>
    <namespace>nxt::ai::agent</namespace>
  </compound>
  <compound kind="file">
    <name>builtin_tools.hpp</name>
    <path>nxtai/</path>
    <filename>builtin__tools_8hpp.html</filename>
    <includes id="tools_8hpp" name="tools.hpp" local="no" import="no" module="no" objc="no">nxtai/tools.hpp</includes>
    <includes id="app_8hpp" name="app.hpp" local="no" import="no" module="no" objc="no">nxtio/app.hpp</includes>
    <namespace>nxt</namespace>
    <namespace>nxt::ai</namespace>
    <namespace>nxt::ai::builtin_tools</namespace>
  </compound>
  <compound kind="file">
    <name>response_turn.hpp</name>
    <path>nxtai/</path>
    <filename>response__turn_8hpp.html</filename>
    <includes id="tui_8hpp" name="tui.hpp" local="yes" import="no" module="no" objc="no">nxt/tui.hpp</includes>
    <includes id="agent_8hpp" name="agent.hpp" local="no" import="no" module="no" objc="no">nxtai/agent.hpp</includes>
    <includes id="responses_8hpp" name="responses.hpp" local="no" import="no" module="no" objc="no">nxtai/responses.hpp</includes>
    <includes id="tools_8hpp" name="tools.hpp" local="no" import="no" module="no" objc="no">nxtai/tools.hpp</includes>
    <includes id="async_8hpp" name="async.hpp" local="no" import="no" module="no" objc="no">nxtio/async.hpp</includes>
    <includes id="net_8hpp" name="net.hpp" local="no" import="no" module="no" objc="no">nxtio/net.hpp</includes>
    <includes id="process_8hpp" name="process.hpp" local="no" import="no" module="no" objc="no">nxtio/process.hpp</includes>
    <namespace>nxt</namespace>
    <namespace>nxt::ai</namespace>
    <namespace>nxt::ai::response_turn</namespace>
  </compound>
  <compound kind="file">
    <name>responses.hpp</name>
    <path>nxtai/</path>
    <filename>responses_8hpp.html</filename>
    <includes id="nxt_2http_8hpp" name="http.hpp" local="no" import="no" module="no" objc="no">nxt/http.hpp</includes>
    <includes id="async_8hpp" name="async.hpp" local="no" import="no" module="no" objc="no">nxtio/async.hpp</includes>
    <includes id="nxtio_2http_8hpp" name="http.hpp" local="no" import="no" module="no" objc="no">nxtio/http.hpp</includes>
    <class kind="struct">nxt::ai::responses::protocol_error</class>
    <class kind="struct">nxt::ai::responses::openai_responses_request</class>
    <class kind="struct">nxt::ai::responses::stream_event</class>
    <class kind="class">nxt::ai::responses::openai_response_stream</class>
    <namespace>nxt</namespace>
    <namespace>nxt::ai</namespace>
    <namespace>nxt::ai::responses</namespace>
  </compound>
  <compound kind="file">
    <name>tools.hpp</name>
    <path>nxtai/</path>
    <filename>tools_8hpp.html</filename>
    <includes id="async_8hpp" name="async.hpp" local="no" import="no" module="no" objc="no">nxtio/async.hpp</includes>
    <class kind="struct">nxt::ai::tools::function_call</class>
    <class kind="struct">nxt::ai::tools::function_tool</class>
    <namespace>nxt</namespace>
    <namespace>nxt::ai</namespace>
    <namespace>nxt::ai::tools</namespace>
  </compound>
  <compound kind="file">
    <name>trace.hpp</name>
    <path>nxtai/</path>
    <filename>trace_8hpp.html</filename>
    <includes id="responses_8hpp" name="responses.hpp" local="no" import="no" module="no" objc="no">nxtai/responses.hpp</includes>
    <includes id="arrow_8hpp" name="arrow.hpp" local="no" import="no" module="no" objc="no">nxtio/arrow.hpp</includes>
    <class kind="class">nxt::ai::trace::response_trace</class>
    <namespace>nxt</namespace>
    <namespace>nxt::ai</namespace>
    <namespace>nxt::ai::trace</namespace>
  </compound>
  <compound kind="file">
    <name>app.hpp</name>
    <path>nxtio/</path>
    <filename>app_8hpp.html</filename>
    <includes id="ansi_8hpp" name="ansi.hpp" local="yes" import="no" module="no" objc="no">nxt/ansi.hpp</includes>
    <includes id="async-core_8hpp" name="async-core.hpp" local="yes" import="no" module="no" objc="no">nxtio/async-core.hpp</includes>
    <includes id="compositor_8hpp" name="compositor.hpp" local="yes" import="no" module="no" objc="no">nxt/compositor.hpp</includes>
    <includes id="glyph-table_8hpp" name="glyph-table.hpp" local="yes" import="no" module="no" objc="no">nxt/glyph-table.hpp</includes>
    <includes id="input_8hpp" name="input.hpp" local="yes" import="no" module="no" objc="no">nxtio/input.hpp</includes>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <includes id="signal-pipe_8hpp" name="signal-pipe.hpp" local="yes" import="no" module="no" objc="no">nxtio/signal-pipe.hpp</includes>
    <includes id="units_8hpp" name="units.hpp" local="yes" import="no" module="no" objc="no">nxt/units.hpp</includes>
    <class kind="class">nxt::ui::UIRuntime</class>
    <namespace>nxt</namespace>
    <namespace>nxt::ui</namespace>
  </compound>
  <compound kind="file">
    <name>arrow.hpp</name>
    <path>nxtio/</path>
    <filename>arrow_8hpp.html</filename>
    <class kind="struct">nxt::io::arrow::trace_row</class>
    <class kind="class">nxt::io::arrow::ipc_trace</class>
    <namespace>nxt</namespace>
    <namespace>nxt::io</namespace>
    <namespace>nxt::io::arrow</namespace>
  </compound>
  <compound kind="file">
    <name>async-core.hpp</name>
    <path>nxtio/</path>
    <filename>async-core_8hpp.html</filename>
    <namespace>nxt</namespace>
  </compound>
  <compound kind="file">
    <name>async.hpp</name>
    <path>nxtio/</path>
    <filename>async_8hpp.html</filename>
    <includes id="async-core_8hpp" name="async-core.hpp" local="yes" import="no" module="no" objc="no">nxtio/async-core.hpp</includes>
    <includes id="signal_8hpp" name="signal.hpp" local="yes" import="no" module="no" objc="no">nxt/signal.hpp</includes>
    <includes id="event-queue_8hpp" name="event-queue.hpp" local="yes" import="no" module="no" objc="no">nxtio/event-queue.hpp</includes>
    <class kind="struct">nxt::source_value&lt; signal&lt; T &gt; &gt;</class>
    <class kind="struct">nxt::source_value&lt; channel&lt; T &gt; &gt;</class>
    <class kind="class">nxt::pull_source</class>
    <class kind="struct">nxt::source_value&lt; pull_source&lt; T, Pull &gt; &gt;</class>
    <namespace>nxt</namespace>
    <concept>nxt::scoped</concept>
    <concept>nxt::has_context</concept>
    <concept>nxt::source</concept>
    <concept>nxt::sink</concept>
  </compound>
  <compound kind="file">
    <name>buffers.hpp</name>
    <path>nxtio/</path>
    <filename>buffers_8hpp.html</filename>
    <includes id="async_8hpp" name="async.hpp" local="no" import="no" module="no" objc="no">nxtio/async.hpp</includes>
    <class kind="struct">nxt::io::buffer_error</class>
    <class kind="struct">nxt::io::end_of_stream</class>
    <class kind="struct">nxt::io::operation_cancelled</class>
    <class kind="class">nxt::io::string_source</class>
    <class kind="class">nxt::io::string_sink</class>
    <class kind="class">nxt::io::string_transport</class>
    <class kind="class">nxt::io::byte_cursor</class>
    <class kind="class">nxt::io::byte_reader</class>
    <class kind="class">nxt::io::byte_writer</class>
    <namespace>nxt</namespace>
    <namespace>nxt::io</namespace>
    <namespace>nxt::io::detail</namespace>
  </compound>
  <compound kind="file">
    <name>event-queue.hpp</name>
    <path>nxtio/</path>
    <filename>event-queue_8hpp.html</filename>
    <includes id="async-core_8hpp" name="async-core.hpp" local="yes" import="no" module="no" objc="no">nxtio/async-core.hpp</includes>
    <class kind="class">nxt::detail::event_queue</class>
    <namespace>nxt</namespace>
    <namespace>nxt::detail</namespace>
  </compound>
  <compound kind="file">
    <name>input.hpp</name>
    <path>nxtio/</path>
    <filename>input_8hpp.html</filename>
    <class kind="struct">nxt::input::Modifiers</class>
    <class kind="struct">nxt::input::KeyEvent</class>
    <class kind="class">nxt::input::Parser</class>
    <class kind="class">nxt::input::InputModeGuard</class>
    <namespace>nxt</namespace>
    <namespace>nxt::input</namespace>
  </compound>
  <compound kind="file">
    <name>llm-trace.hpp</name>
    <path>nxtio/</path>
    <filename>llm-trace_8hpp.html</filename>
    <includes id="trace_8hpp" name="trace.hpp" local="no" import="no" module="no" objc="no">nxtai/trace.hpp</includes>
    <namespace>nxt</namespace>
    <namespace>nxt::io</namespace>
    <namespace>nxt::io::nxtllm</namespace>
  </compound>
  <compound kind="file">
    <name>llm.hpp</name>
    <path>nxtio/</path>
    <filename>llm_8hpp.html</filename>
    <includes id="responses_8hpp" name="responses.hpp" local="no" import="no" module="no" objc="no">nxtai/responses.hpp</includes>
    <includes id="tools_8hpp" name="tools.hpp" local="no" import="no" module="no" objc="no">nxtai/tools.hpp</includes>
    <namespace>nxt</namespace>
    <namespace>nxt::io</namespace>
    <namespace>nxt::io::llm</namespace>
  </compound>
  <compound kind="file">
    <name>net.hpp</name>
    <path>nxtio/</path>
    <filename>net_8hpp.html</filename>
    <includes id="async_8hpp" name="async.hpp" local="no" import="no" module="no" objc="no">nxtio/async.hpp</includes>
    <class kind="struct">nxt::io::net::endpoint</class>
    <class kind="struct">nxt::io::net::resolved_target</class>
    <class kind="class">nxt::io::net::tcp_transport</class>
    <class kind="class">nxt::io::net::tls_transport</class>
    <namespace>nxt</namespace>
    <namespace>nxt::io</namespace>
    <namespace>nxt::io::net</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LIBCORO_FEATURE_NETWORKING</name>
      <anchorfile>net_8hpp.html</anchorfile>
      <anchor>a2fbc44735992c3ccb7a344a6be0115e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NXT_UNDEF_LIBCORO_FEATURE_NETWORKING</name>
      <anchorfile>net_8hpp.html</anchorfile>
      <anchor>a91054001fc03aeddc0dece9dfd5f7d1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBCORO_FEATURE_TLS</name>
      <anchorfile>net_8hpp.html</anchorfile>
      <anchor>abad77b260c0209ac17d2a8f6a3acd3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NXT_UNDEF_LIBCORO_FEATURE_TLS</name>
      <anchorfile>net_8hpp.html</anchorfile>
      <anchor>aa13943675d9560a9d0d68cd4e4ca3731</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>process.hpp</name>
    <path>nxtio/</path>
    <filename>process_8hpp.html</filename>
    <includes id="ansi_8hpp" name="ansi.hpp" local="yes" import="no" module="no" objc="no">nxt/ansi.hpp</includes>
    <includes id="any__layout_8hpp" name="any_layout.hpp" local="yes" import="no" module="no" objc="no">nxt/any_layout.hpp</includes>
    <includes id="raster_8hpp" name="raster.hpp" local="yes" import="no" module="no" objc="no">nxt/raster.hpp</includes>
    <includes id="slot_8hpp" name="slot.hpp" local="yes" import="no" module="no" objc="no">nxt/slot.hpp</includes>
    <includes id="tui_8hpp" name="tui.hpp" local="yes" import="no" module="no" objc="no">nxt/tui.hpp</includes>
    <includes id="units_8hpp" name="units.hpp" local="yes" import="no" module="no" objc="no">nxt/units.hpp</includes>
    <includes id="app_8hpp" name="app.hpp" local="yes" import="no" module="no" objc="no">nxtio/app.hpp</includes>
    <includes id="async_8hpp" name="async.hpp" local="yes" import="no" module="no" objc="no">nxtio/async.hpp</includes>
    <includes id="input_8hpp" name="input.hpp" local="yes" import="no" module="no" objc="no">nxtio/input.hpp</includes>
    <class kind="struct">nxt::ui::OutputMessage</class>
    <class kind="struct">nxt::ui::OutputPublisher</class>
    <class kind="struct">nxt::ui::ProcessContext</class>
    <class kind="class">nxt::ui::yard</class>
    <class kind="class">nxt::ui::ProcessState</class>
    <class kind="class">nxt::ui::ProcessHandle</class>
    <namespace>nxt</namespace>
    <namespace>nxt::ui</namespace>
    <namespace>nxt::ui::detail</namespace>
  </compound>
  <compound kind="file">
    <name>scope.hpp</name>
    <path>nxtio/</path>
    <filename>scope_8hpp.html</filename>
    <includes id="async-core_8hpp" name="async-core.hpp" local="yes" import="no" module="no" objc="no">nxtio/async-core.hpp</includes>
    <class kind="struct">nxt::empty_context</class>
    <class kind="struct">nxt::cancelled</class>
    <class kind="struct">nxt::disconnected</class>
    <class kind="class">nxt::scope</class>
    <namespace>nxt</namespace>
  </compound>
  <compound kind="file">
    <name>signal-pipe.hpp</name>
    <path>nxtio/</path>
    <filename>signal-pipe_8hpp.html</filename>
    <class kind="class">nxt::ui::SignalPipe</class>
    <namespace>nxt</namespace>
    <namespace>nxt::ui</namespace>
  </compound>
  <compound kind="file">
    <name>subprocess.hpp</name>
    <path>nxtio/</path>
    <filename>subprocess_8hpp.html</filename>
    <includes id="units_8hpp" name="units.hpp" local="yes" import="no" module="no" objc="no">nxt/units.hpp</includes>
    <includes id="vterm_8hpp" name="vterm.hpp" local="yes" import="no" module="no" objc="no">nxt/vterm.hpp</includes>
    <includes id="async-core_8hpp" name="async-core.hpp" local="yes" import="no" module="no" objc="no">nxtio/async-core.hpp</includes>
    <includes id="input_8hpp" name="input.hpp" local="yes" import="no" module="no" objc="no">nxtio/input.hpp</includes>
    <class kind="struct">nxt::subprocess::ExitStatus</class>
    <class kind="struct">nxt::subprocess::SpawnOptions</class>
    <class kind="class">nxt::subprocess::PtySession</class>
    <namespace>nxt</namespace>
    <namespace>nxt::subprocess</namespace>
  </compound>
  <compound kind="file">
    <name>tui_subprocess.hpp</name>
    <path>nxtio/</path>
    <filename>tui__subprocess_8hpp.html</filename>
    <includes id="tui_8hpp" name="tui.hpp" local="yes" import="no" module="no" objc="no">nxt/tui.hpp</includes>
    <includes id="tui__terminal_8hpp" name="tui_terminal.hpp" local="yes" import="no" module="no" objc="no">nxt/tui_terminal.hpp</includes>
    <includes id="vterm_8hpp" name="vterm.hpp" local="yes" import="no" module="no" objc="no">nxt/vterm.hpp</includes>
    <includes id="subprocess_8hpp" name="subprocess.hpp" local="yes" import="no" module="no" objc="no">nxtio/subprocess.hpp</includes>
    <class kind="struct">nxt::tui::PtyScreen</class>
    <namespace>nxt</namespace>
    <namespace>nxt::tui</namespace>
  </compound>
  <compound kind="file">
    <name>vterm-wrapper.hpp</name>
    <path></path>
    <filename>vterm-wrapper_8hpp.html</filename>
    <includes id="vterm_8hpp" name="vterm.hpp" local="no" import="no" module="no" objc="no">nxt/vterm.hpp</includes>
  </compound>
  <compound kind="file">
    <name>poxy_main_page.md</name>
    <path></path>
    <filename>poxy__main__page_8md.html</filename>
  </compound>
  <compound kind="struct">
    <name>nxt::ansi_origin_t</name>
    <filename>structnxt_1_1ansi__origin__t.html</filename>
  </compound>
  <compound kind="struct">
    <name>nxt::ansi_origin_v_t</name>
    <filename>structnxt_1_1ansi__origin__v__t.html</filename>
  </compound>
  <compound kind="class">
    <name>nxt::tui::AnyLayout</name>
    <filename>classnxt_1_1tui_1_1_any_layout.html</filename>
    <member kind="function">
      <type></type>
      <name>AnyLayout</name>
      <anchorfile>classnxt_1_1tui_1_1_any_layout.html</anchorfile>
      <anchor>aabc6a478a95c17da0e667b5781a5f77c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AnyLayout</name>
      <anchorfile>classnxt_1_1tui_1_1_any_layout.html</anchorfile>
      <anchor>a99d9a6f7b0b1d506a38e2fa605215cb8</anchor>
      <arglist>(L &amp;&amp;layout)</arglist>
    </member>
    <member kind="function">
      <type>WidthHint</type>
      <name>width_hint</name>
      <anchorfile>classnxt_1_1tui_1_1_any_layout.html</anchorfile>
      <anchor>a6a917810cbceb47db8eb395688aa6441</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>HeightHint</type>
      <name>height_hint</name>
      <anchorfile>classnxt_1_1tui_1_1_any_layout.html</anchorfile>
      <anchor>a0b3b08e691227e6cb4a74789ce46fd2f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>classnxt_1_1tui_1_1_any_layout.html</anchorfile>
      <anchor>ae641b217aa2dfc57d44ee8dc34f72cd5</anchor>
      <arglist>(RasterView &amp;r, Size s) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::detail::bound_publisher</name>
    <filename>classnxt_1_1detail_1_1bound__publisher.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>bound_publisher</name>
      <anchorfile>classnxt_1_1detail_1_1bound__publisher.html</anchorfile>
      <anchor>aa9ebb326477dd37af72364935b4d7fb0</anchor>
      <arglist>(detail::publisher&lt; T &gt; pub, T value)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; void &gt;</type>
      <name>push</name>
      <anchorfile>classnxt_1_1detail_1_1bound__publisher.html</anchorfile>
      <anchor>ab92038d688545fa310bf4b552fdf4078</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disconnected</name>
      <anchorfile>classnxt_1_1detail_1_1bound__publisher.html</anchorfile>
      <anchor>a1e94b518510b31913e88ca3bfde997c7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::io::buffer_error</name>
    <filename>structnxt_1_1io_1_1buffer__error.html</filename>
    <base>std::runtime_error</base>
  </compound>
  <compound kind="class">
    <name>nxt::io::byte_cursor</name>
    <filename>classnxt_1_1io_1_1byte__cursor.html</filename>
    <member kind="function">
      <type></type>
      <name>byte_cursor</name>
      <anchorfile>classnxt_1_1io_1_1byte__cursor.html</anchorfile>
      <anchor>ae8f5a4adf85546913d0d81db5fc0e56b</anchor>
      <arglist>(std::span&lt; const std::byte &gt; bytes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>byte_cursor</name>
      <anchorfile>classnxt_1_1io_1_1byte__cursor.html</anchorfile>
      <anchor>ac69fd97c3e51293ce1d0d386354b800f</anchor>
      <arglist>(std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const std::byte &gt;</type>
      <name>remaining</name>
      <anchorfile>classnxt_1_1io_1_1byte__cursor.html</anchorfile>
      <anchor>aa338b20e09c17b41ae24d3e8be6c5464</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toss</name>
      <anchorfile>classnxt_1_1io_1_1byte__cursor.html</anchorfile>
      <anchor>ab292ec5af92e8c36ffc38915e75f21b3</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const std::byte &gt;</type>
      <name>take</name>
      <anchorfile>classnxt_1_1io_1_1byte__cursor.html</anchorfile>
      <anchor>a57ee8747e4549bb2aad16b4558c8d563</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const std::byte &gt;</type>
      <name>take_until</name>
      <anchorfile>classnxt_1_1io_1_1byte__cursor.html</anchorfile>
      <anchor>a9d4d5a083929b6e9a56be32a350e9977</anchor>
      <arglist>(std::span&lt; const std::byte &gt; delimiter)</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const std::byte &gt;</type>
      <name>take_until</name>
      <anchorfile>classnxt_1_1io_1_1byte__cursor.html</anchorfile>
      <anchor>a9fc3976e484a0c92d8568f8526b701ff</anchor>
      <arglist>(std::string_view delimiter)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::utf8::byte_offset_t</name>
    <filename>structnxt_1_1utf8_1_1byte__offset__t.html</filename>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>count</name>
      <anchorfile>structnxt_1_1utf8_1_1byte__offset__t.html</anchorfile>
      <anchor>ae5abaf967311cf8c3e0edab00c1a4dd5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr byte_offset_t &amp;</type>
      <name>operator+=</name>
      <anchorfile>structnxt_1_1utf8_1_1byte__offset__t.html</anchorfile>
      <anchor>a9251e3ec53851c3c3607d5ed5ccad2ed</anchor>
      <arglist>(std::size_t bytes) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>v</name>
      <anchorfile>structnxt_1_1utf8_1_1byte__offset__t.html</anchorfile>
      <anchor>aea7fbf0e329965002c8aa13f577a8a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>structnxt_1_1utf8_1_1byte__offset__t.html</anchorfile>
      <anchor>ac3286033a632c53b1e60ebd6d0319249</anchor>
      <arglist>(byte_offset_t, byte_offset_t) noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr auto</type>
      <name>operator&lt;=&gt;</name>
      <anchorfile>structnxt_1_1utf8_1_1byte__offset__t.html</anchorfile>
      <anchor>ace7d71740eea43b5fc2767a28ad1e31b</anchor>
      <arglist>(byte_offset_t, byte_offset_t) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::io::byte_reader</name>
    <filename>classnxt_1_1io_1_1byte__reader.html</filename>
    <templarg>typename Source</templarg>
    <member kind="function">
      <type></type>
      <name>byte_reader</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>aaf35afc8c2a136ee9cb6aa1c8610abe0</anchor>
      <arglist>(Source &amp;source, std::span&lt; std::byte &gt; buffer, std::stop_token stop={})</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const std::byte &gt;</type>
      <name>buffered</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>ae06cf94f8d029f28ae9757fa2959ad34</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>buffered_size</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a85e257a777e480f80108c41895e18064</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>capacity</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a1cc7320b20d3acfe506b8be110c3ebaf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>seek</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>ab471fb50dcea01f73abefbbc16867913</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>end</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a41f028927cd6b55a1b6221837a86589c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; std::byte &gt;</type>
      <name>unused_capacity</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a6d758ead633e0baa211bc0917f76c5ad</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rebase</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a2b952dd4b97a2b0a940bd986a2bc342b</anchor>
      <arglist>(std::size_t capacity)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>fill</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>acbe047428156dce63b9264f2b29d2a49</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::size_t &gt;</type>
      <name>fill_more</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a72098c272ed9215b5eb7d1154d7874b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::span&lt; const std::byte &gt; &gt;</type>
      <name>peek</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a0cc3ce196b7a2b4f9035be1ceb2280eb</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toss</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a78a9dbfd64179442b4925fe640325eaf</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::span&lt; const std::byte &gt; &gt;</type>
      <name>take</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a762e742e305c9669f64bfba6ea9bc5dd</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::span&lt; const std::byte &gt; &gt;</type>
      <name>take_until</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a1bc187f13b064da0c6e54058e4eb94b8</anchor>
      <arglist>(std::span&lt; const std::byte &gt; delimiter)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::span&lt; const std::byte &gt; &gt;</type>
      <name>take_until</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a03891d62322584dc0a3c47d9f4cc4866</anchor>
      <arglist>(std::string_view delimiter)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>stream_exact</name>
      <anchorfile>classnxt_1_1io_1_1byte__reader.html</anchorfile>
      <anchor>a67ba2b605ef2cdd613ee0624b26dd50d</anchor>
      <arglist>(Writer &amp;writer, std::size_t n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::io::byte_writer</name>
    <filename>classnxt_1_1io_1_1byte__writer.html</filename>
    <templarg>typename Sink</templarg>
    <member kind="function">
      <type></type>
      <name>byte_writer</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>afcdf6e5e233d163e249bf4c8865daa14</anchor>
      <arglist>(Sink &amp;sink, std::span&lt; std::byte &gt; buffer, std::stop_token stop={})</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const std::byte &gt;</type>
      <name>buffered</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>a06a3b8ad88822ad94fae5013b1cd125c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>buffered_size</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>adca709e8f3d7ea16d061ac06db84ed41</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>capacity</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>a5ca6a418b1e55f78d236e02761c9e7ff</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; std::byte &gt;</type>
      <name>unused_capacity</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>acc0db6e6ded645faa012a8fc01acf4c4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::span&lt; std::byte &gt; &gt;</type>
      <name>writable</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>a64d9c413a23701fb060f260f36fc49eb</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>a60212a6821a9e185d4998a1eab32b172</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undo</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>a0e00c82ed82f31265be7c1a3e7e164a6</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>ensure_unused_capacity</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>a02080da9ee77ad677032474060fc5c22</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>write_all</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>a674a383fe7454871bb0e6f46e079659e</anchor>
      <arglist>(std::span&lt; const std::byte &gt; bytes)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>write_all</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>aa48e0c341c0a69d2602135b0a9bb11a7</anchor>
      <arglist>(std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>flush</name>
      <anchorfile>classnxt_1_1io_1_1byte__writer.html</anchorfile>
      <anchor>afe5ca3a0ddd6627b4efa46152f2ef06f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::cancelled</name>
    <filename>structnxt_1_1cancelled.html</filename>
    <base>std::exception</base>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>structnxt_1_1cancelled.html</anchorfile>
      <anchor>a739d8af6ebf83a171eaf8be19e5366ce</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::Cell</name>
    <filename>structnxt_1_1_cell.html</filename>
    <member kind="variable">
      <type>GlyphTable::GlyphId</type>
      <name>glyph</name>
      <anchorfile>structnxt_1_1_cell.html</anchorfile>
      <anchor>abeebc035dc03ba4be5bcff4321649a42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgba8</type>
      <name>fg</name>
      <anchorfile>structnxt_1_1_cell.html</anchorfile>
      <anchor>ab269c6374387af85fae0453a86951c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgba8</type>
      <name>bg</name>
      <anchorfile>structnxt_1_1_cell.html</anchorfile>
      <anchor>a85398781e4f9e8ecd0d1a29f241d3a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Emphasis</type>
      <name>em</name>
      <anchorfile>structnxt_1_1_cell.html</anchorfile>
      <anchor>ad6b0947468cd7a8e7a0f49a3f411c6f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::vterm::Cell</name>
    <filename>structnxt_1_1vterm_1_1_cell.html</filename>
    <member kind="function" static="yes">
      <type>static Cell</type>
      <name>from_vterm</name>
      <anchorfile>structnxt_1_1vterm_1_1_cell.html</anchorfile>
      <anchor>a6761b680383aecac9064f9726ba5d180</anchor>
      <arglist>(const VTermScreenCell &amp;cell) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::u32string</type>
      <name>chars</name>
      <anchorfile>structnxt_1_1vterm_1_1_cell.html</anchorfile>
      <anchor>a3938bb07121efd6aa1fdde30ec6227e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Color</type>
      <name>fg</name>
      <anchorfile>structnxt_1_1vterm_1_1_cell.html</anchorfile>
      <anchor>aeb0bec0d1858c2a689840440161242fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Color</type>
      <name>bg</name>
      <anchorfile>structnxt_1_1vterm_1_1_cell.html</anchorfile>
      <anchor>a34dccc77b632b9f9c1ca9267feac22d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>width</name>
      <anchorfile>structnxt_1_1vterm_1_1_cell.html</anchorfile>
      <anchor>abfb624c1a053099b1f1d132cc5d05b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bold</name>
      <anchorfile>structnxt_1_1vterm_1_1_cell.html</anchorfile>
      <anchor>aa79ff9ec1555e8ec9e993f863290f7e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>italic</name>
      <anchorfile>structnxt_1_1vterm_1_1_cell.html</anchorfile>
      <anchor>a05a9cf75aea2ba0f7090ee6182ba789d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>underline</name>
      <anchorfile>structnxt_1_1vterm_1_1_cell.html</anchorfile>
      <anchor>ab2cabdd684da47c9425dc7c09320be78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>blink</name>
      <anchorfile>structnxt_1_1vterm_1_1_cell.html</anchorfile>
      <anchor>aa2f62462ba70f7cc6fe3a9d92d567224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>reverse</name>
      <anchorfile>structnxt_1_1vterm_1_1_cell.html</anchorfile>
      <anchor>aeaefb0c0d1620905463cd4f6840fbaa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>strike</name>
      <anchorfile>structnxt_1_1vterm_1_1_cell.html</anchorfile>
      <anchor>a1b545c769928c3d059c496efbaf2a217</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ch_unit</name>
    <filename>structnxt_1_1ch__unit.html</filename>
  </compound>
  <compound kind="struct">
    <name>nxt::ChangeRun</name>
    <filename>structnxt_1_1_change_run.html</filename>
    <member kind="variable">
      <type>Pos</type>
      <name>origin</name>
      <anchorfile>structnxt_1_1_change_run.html</anchorfile>
      <anchor>a44dd674c9e29cb59f4b945246662f301</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::span&lt; const GlyphTable::GlyphId &gt;</type>
      <name>glyphs</name>
      <anchorfile>structnxt_1_1_change_run.html</anchorfile>
      <anchor>a0122fad6ea3ba4cfdf78bf3245acb46d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; Rgba8 &gt;</type>
      <name>fg_change</name>
      <anchorfile>structnxt_1_1_change_run.html</anchorfile>
      <anchor>a5d8b4ebbb743b3d8d71ab1e769af8992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; Rgba8 &gt;</type>
      <name>bg_change</name>
      <anchorfile>structnxt_1_1_change_run.html</anchorfile>
      <anchor>abedf11f7fc504829acf7def44e49e1ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; Emphasis &gt;</type>
      <name>em_change</name>
      <anchorfile>structnxt_1_1_change_run.html</anchorfile>
      <anchor>aafa5e926610f52abbcb45c5ed7979e56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fg_reset</name>
      <anchorfile>structnxt_1_1_change_run.html</anchorfile>
      <anchor>a336622939e1f945c23bab8d8a8390738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>bg_reset</name>
      <anchorfile>structnxt_1_1_change_run.html</anchorfile>
      <anchor>ab2b29638bb924e357d81bdb19645c7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>em_reset</name>
      <anchorfile>structnxt_1_1_change_run.html</anchorfile>
      <anchor>adab10659ef5cff2fdbf556f33255a2b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::col_t</name>
    <filename>structnxt_1_1col__t.html</filename>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>index</name>
      <anchorfile>structnxt_1_1col__t.html</anchorfile>
      <anchor>ad734ade964f2af945c8bb90c05d85953</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr col_t &amp;</type>
      <name>operator+=</name>
      <anchorfile>structnxt_1_1col__t.html</anchorfile>
      <anchor>acdbb963b29bc998380d5ec5b0509da5d</anchor>
      <arglist>(width_t dx) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>v</name>
      <anchorfile>structnxt_1_1col__t.html</anchorfile>
      <anchor>ac34ff3128a0aa42e22cf47751ef81f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>structnxt_1_1col__t.html</anchorfile>
      <anchor>a3985a255f00c1ef1fe388e255a9806bb</anchor>
      <arglist>(col_t, col_t) noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr auto</type>
      <name>operator&lt;=&gt;</name>
      <anchorfile>structnxt_1_1col__t.html</anchorfile>
      <anchor>ace554d7679f799a84cf7ccfae71bbb6b</anchor>
      <arglist>(col_t, col_t) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::vterm::Color</name>
    <filename>structnxt_1_1vterm_1_1_color.html</filename>
    <member kind="function">
      <type></type>
      <name>Color</name>
      <anchorfile>structnxt_1_1vterm_1_1_color.html</anchorfile>
      <anchor>af2cbf9c908441d0333870a8ae477ab7b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_rgb</name>
      <anchorfile>structnxt_1_1vterm_1_1_color.html</anchorfile>
      <anchor>a3fd88c7e4e811f8b9f8421d9ad865370</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_indexed</name>
      <anchorfile>structnxt_1_1vterm_1_1_color.html</anchorfile>
      <anchor>aa6dcc621b5250e7039340c97938458ba</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_default_fg</name>
      <anchorfile>structnxt_1_1vterm_1_1_color.html</anchorfile>
      <anchor>a1d13a969bf421bc80c77c783ba487d08</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_default_bg</name>
      <anchorfile>structnxt_1_1vterm_1_1_color.html</anchorfile>
      <anchor>a54b74aab1b903b41ee161ceaa7cd6f60</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Color</type>
      <name>rgb</name>
      <anchorfile>structnxt_1_1vterm_1_1_color.html</anchorfile>
      <anchor>ae4213f4f30ad77be500165819a5b81b7</anchor>
      <arglist>(std::uint8_t r, std::uint8_t g, std::uint8_t b) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Color</type>
      <name>indexed</name>
      <anchorfile>structnxt_1_1vterm_1_1_color.html</anchorfile>
      <anchor>a9b6cb95588c44f254742958d84c7890e</anchor>
      <arglist>(std::uint8_t idx) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>VTermColor</type>
      <name>c</name>
      <anchorfile>structnxt_1_1vterm_1_1_color.html</anchorfile>
      <anchor>aa0b39b5c6fc0d0b1fa854f9ec222a934</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::Column</name>
    <filename>structnxt_1_1tui_1_1_column.html</filename>
    <templarg>Layout... Children</templarg>
    <member kind="function">
      <type>constexpr WidthHint</type>
      <name>width_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_column.html</anchorfile>
      <anchor>ab974f11c04a37988ae65672abdf13ad3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr HeightHint</type>
      <name>height_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_column.html</anchorfile>
      <anchor>a01ee0aac2c8ac63f5457e382ac4d99f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>structnxt_1_1tui_1_1_column.html</anchorfile>
      <anchor>a41878ca936f8bdb97fbefeeca592969d</anchor>
      <arglist>(RasterView &amp;raster, Size size) const</arglist>
    </member>
    <member kind="variable">
      <type>std::tuple&lt; Children... &gt;</type>
      <name>children</name>
      <anchorfile>structnxt_1_1tui_1_1_column.html</anchorfile>
      <anchor>a2e9abd49de36026bbb69e0deda1410f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::vterm::Cursor</name>
    <filename>structnxt_1_1vterm_1_1_cursor.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>row</name>
      <anchorfile>structnxt_1_1vterm_1_1_cursor.html</anchorfile>
      <anchor>a8eec0bb754f419faf4186a6c4dbb4f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>col</name>
      <anchorfile>structnxt_1_1vterm_1_1_cursor.html</anchorfile>
      <anchor>a80a2ef06e5baa8347dbfa3f21762dd90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>visible</name>
      <anchorfile>structnxt_1_1vterm_1_1_cursor.html</anchorfile>
      <anchor>a04c83a62050c97704cdcd202b37cfcea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CursorShape</type>
      <name>shape</name>
      <anchorfile>structnxt_1_1vterm_1_1_cursor.html</anchorfile>
      <anchor>a98497918d5c24da944050a60848b52cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::utf8::detail::Decoded</name>
    <filename>structnxt_1_1utf8_1_1detail_1_1_decoded.html</filename>
    <member kind="variable">
      <type>std::size_t</type>
      <name>length</name>
      <anchorfile>structnxt_1_1utf8_1_1detail_1_1_decoded.html</anchorfile>
      <anchor>aecce97409bf4d8606074fd4e3195b209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>utf8proc_int32_t</type>
      <name>codepoint</name>
      <anchorfile>structnxt_1_1utf8_1_1detail_1_1_decoded.html</anchorfile>
      <anchor>ab94e9cd8a8457e3456a62e9b1042613a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>structnxt_1_1utf8_1_1detail_1_1_decoded.html</anchorfile>
      <anchor>aefc8875c0ee7fb608014140ff8a13ca7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::disconnected</name>
    <filename>structnxt_1_1disconnected.html</filename>
    <base>std::exception</base>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>structnxt_1_1disconnected.html</anchorfile>
      <anchor>a8ab925d134c892c3fe10eae7c8dcf7b1</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::Either</name>
    <filename>structnxt_1_1tui_1_1_either.html</filename>
    <templarg>Layout FalseLayout</templarg>
    <templarg>Layout TrueLayout</templarg>
    <member kind="function">
      <type>constexpr WidthHint</type>
      <name>width_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_either.html</anchorfile>
      <anchor>a80f86553455857651b833556d534b731</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr HeightHint</type>
      <name>height_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_either.html</anchorfile>
      <anchor>ac110e5c1f38fc901c9dc8037b866a448</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>structnxt_1_1tui_1_1_either.html</anchorfile>
      <anchor>adb1512c4fec7be0ee31b911b9df13d10</anchor>
      <arglist>(RasterView &amp;raster, Size size) const</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>choose_true</name>
      <anchorfile>structnxt_1_1tui_1_1_either.html</anchorfile>
      <anchor>a0b194733d4488e96cebfdbab94a104a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FalseLayout</type>
      <name>false_layout</name>
      <anchorfile>structnxt_1_1tui_1_1_either.html</anchorfile>
      <anchor>a925e1906575195982567dee67fac202b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TrueLayout</type>
      <name>true_layout</name>
      <anchorfile>structnxt_1_1tui_1_1_either.html</anchorfile>
      <anchor>a60865aa5ec80142e4039a5f01ac03fdd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::empty_context</name>
    <filename>structnxt_1_1empty__context.html</filename>
  </compound>
  <compound kind="struct">
    <name>nxt::io::end_of_stream</name>
    <filename>structnxt_1_1io_1_1end__of__stream.html</filename>
    <base>nxt::io::buffer_error</base>
  </compound>
  <compound kind="struct">
    <name>nxt::io::net::endpoint</name>
    <filename>structnxt_1_1io_1_1net_1_1endpoint.html</filename>
    <member kind="variable">
      <type>std::string_view</type>
      <name>host</name>
      <anchorfile>structnxt_1_1io_1_1net_1_1endpoint.html</anchorfile>
      <anchor>ac9927db5a095c2c11dbfc158e469391d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>port</name>
      <anchorfile>structnxt_1_1io_1_1net_1_1endpoint.html</anchorfile>
      <anchor>a67f3576b7ce0a09359a0a96551fccb33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::detail::event_queue</name>
    <filename>classnxt_1_1detail_1_1event__queue.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>event_queue</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>a33af321e57aa5241d781bc33035c2a3d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~event_queue</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>a3d9e3706e34583652a2cbeb0f289bccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>event_queue</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>af0d2ab6af4b3c29b2f56f34f034be04b</anchor>
      <arglist>(const event_queue &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>event_queue &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>a837cbd0b43346a23bbeb53e5aa9c6543</anchor>
      <arglist>(const event_queue &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>event_queue</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>a1cc749e76ab2355718b67a7938d130fb</anchor>
      <arglist>(event_queue &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>event_queue &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>aeb24904ed06438321bbe5743ebf91d79</anchor>
      <arglist>(event_queue &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>std::stop_token</type>
      <name>stop_token</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>ab415ecd7bed4018a1ff068f152d5cea1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stop_requested</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>ae5bf4f46c917a25ac623a9ac9eaa2526</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; bool &gt;</type>
      <name>publish</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>a8c0225f1066853baafda4ca346fd6764</anchor>
      <arglist>(T item)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::optional&lt; T &gt; &gt;</type>
      <name>next</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>ae00e0324cf2991095f307e179e43cc69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>close</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>a5f245bd8abd47d286d596756b3959da9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>cancel</name>
      <anchorfile>classnxt_1_1detail_1_1event__queue.html</anchorfile>
      <anchor>acc3800778f046c3a04909cfa92b7c377</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::subprocess::ExitStatus</name>
    <filename>structnxt_1_1subprocess_1_1_exit_status.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>success</name>
      <anchorfile>structnxt_1_1subprocess_1_1_exit_status.html</anchorfile>
      <anchor>ad00bd5569eae086c0c5a3aead2fcc3a1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>describe</name>
      <anchorfile>structnxt_1_1subprocess_1_1_exit_status.html</anchorfile>
      <anchor>ad834befb3ccae0f4158a7517f5bc2f2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>pid_t</type>
      <name>pid</name>
      <anchorfile>structnxt_1_1subprocess_1_1_exit_status.html</anchorfile>
      <anchor>a4076bf0170720628685f849e26b275f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>raw_status</name>
      <anchorfile>structnxt_1_1subprocess_1_1_exit_status.html</anchorfile>
      <anchor>a26b242474b878d873b8d78c52f7bfe0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>exited</name>
      <anchorfile>structnxt_1_1subprocess_1_1_exit_status.html</anchorfile>
      <anchor>a7584d95632e35dd1e1f9adf0ab3f5973</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>signaled</name>
      <anchorfile>structnxt_1_1subprocess_1_1_exit_status.html</anchorfile>
      <anchor>a5e254ab509835d45f2221ee854215611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>exit_code</name>
      <anchorfile>structnxt_1_1subprocess_1_1_exit_status.html</anchorfile>
      <anchor>af9ec1419d06df11ea0d9d9909def45d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>signal</name>
      <anchorfile>structnxt_1_1subprocess_1_1_exit_status.html</anchorfile>
      <anchor>a1b018becea0810e8fc9e108aab70382b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::FixedHeight</name>
    <filename>structnxt_1_1tui_1_1_fixed_height.html</filename>
    <templarg>Layout Child</templarg>
    <member kind="function">
      <type>constexpr WidthHint</type>
      <name>width_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_fixed_height.html</anchorfile>
      <anchor>ae28424e2f3cdc94f8141be40dec382de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr HeightHint</type>
      <name>height_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_fixed_height.html</anchorfile>
      <anchor>ac345f072dc9699f2fc0651c863e8c214</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>structnxt_1_1tui_1_1_fixed_height.html</anchorfile>
      <anchor>a5898d4a053f0bd175fc43fa11fe2886e</anchor>
      <arglist>(RasterView &amp;raster, Size size) const</arglist>
    </member>
    <member kind="variable">
      <type>height_t</type>
      <name>height</name>
      <anchorfile>structnxt_1_1tui_1_1_fixed_height.html</anchorfile>
      <anchor>ae7d00f6292bc62af67f614de21b77576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Child</type>
      <name>child</name>
      <anchorfile>structnxt_1_1tui_1_1_fixed_height.html</anchorfile>
      <anchor>aad2d2d7835e759b8a98b3959da722233</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ai::tools::function_call</name>
    <filename>structnxt_1_1ai_1_1tools_1_1function__call.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>id</name>
      <anchorfile>structnxt_1_1ai_1_1tools_1_1function__call.html</anchorfile>
      <anchor>a88b87e23cc3ac4c421c6de23cfab936f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>call_id</name>
      <anchorfile>structnxt_1_1ai_1_1tools_1_1function__call.html</anchorfile>
      <anchor>a68b76f32d53f704c3b3020557ec35164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structnxt_1_1ai_1_1tools_1_1function__call.html</anchorfile>
      <anchor>a22a4e6e237073ab562d555dcd1c5fd62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>arguments</name>
      <anchorfile>structnxt_1_1ai_1_1tools_1_1function__call.html</anchorfile>
      <anchor>ad2ee3e6e554e852134845d91c995f614</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nlohmann::json</type>
      <name>item</name>
      <anchorfile>structnxt_1_1ai_1_1tools_1_1function__call.html</anchorfile>
      <anchor>a7b7615bf9fdfff774b2e2e40a384456d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ai::tools::function_tool</name>
    <filename>structnxt_1_1ai_1_1tools_1_1function__tool.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structnxt_1_1ai_1_1tools_1_1function__tool.html</anchorfile>
      <anchor>aef3ef0f5b3c2723591336a3eb9de6722</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>description</name>
      <anchorfile>structnxt_1_1ai_1_1tools_1_1function__tool.html</anchorfile>
      <anchor>ae67c8261ddd45090ca2511fcc946ee8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nlohmann::json</type>
      <name>parameters</name>
      <anchorfile>structnxt_1_1ai_1_1tools_1_1function__tool.html</anchorfile>
      <anchor>abf92ff2d48cbda005a77fb8da3aadc16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>strict</name>
      <anchorfile>structnxt_1_1ai_1_1tools_1_1function__tool.html</anchorfile>
      <anchor>a37ee0f6e495737fa3bdbe183c9b922c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; nxt::task&lt; std::string &gt;(const nlohmann::json &amp;)&gt;</type>
      <name>run</name>
      <anchorfile>structnxt_1_1ai_1_1tools_1_1function__tool.html</anchorfile>
      <anchor>a33979e2acbfaf40e17e11de7da73a2ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::GlyphTable</name>
    <filename>classnxt_1_1_glyph_table.html</filename>
    <member kind="typedef">
      <type>std::uint32_t</type>
      <name>GlyphId</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>a42ff922aff401d44f3205316667e8dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GlyphTable</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>a3697c107c04d8b2741f7a24afd409efb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GlyphTable</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>a08ddc995f06c33940c57d49acdb4de71</anchor>
      <arglist>(const GlyphTable &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>GlyphTable &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>a8f7aa67ea93d9e22121e1e2451682935</anchor>
      <arglist>(const GlyphTable &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GlyphTable</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>ad445b6423fba100f0075623bbc77febf</anchor>
      <arglist>(GlyphTable &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>GlyphTable &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>a3fe717d8c5a6097c68f592a782c53279</anchor>
      <arglist>(GlyphTable &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GlyphTable</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>a7fd14586f841f7b54bec5c665909f1d3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>GlyphId</type>
      <name>intern</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>a48b01274e4da4f2a2f90b3f162361a63</anchor>
      <arglist>(std::string_view bytes)</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; std::span&lt; const char &gt; &gt;</type>
      <name>get_span</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>aaa52d306f5989865047a4a071f98f76f</anchor>
      <arglist>(GlyphId id) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; std::string_view &gt;</type>
      <name>get</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>addb9c10a54071887c8532334be1b7cc3</anchor>
      <arglist>(GlyphId id) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string_view</type>
      <name>operator[]</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>a2bf7599f52fb2c59a1a3645a0c93aa1d</anchor>
      <arglist>(GlyphId id) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>aeb691a7d2d8151c67dbb3e28447b49c9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>a33641b472b7c8bfdda376a0bbae7af0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr GlyphId</type>
      <name>ASCII_MAX</name>
      <anchorfile>classnxt_1_1_glyph_table.html</anchorfile>
      <anchor>af3b8a7ca9120e5938441ee27e498a8cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::utf8::grapheme_index_t</name>
    <filename>structnxt_1_1utf8_1_1grapheme__index__t.html</filename>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>count</name>
      <anchorfile>structnxt_1_1utf8_1_1grapheme__index__t.html</anchorfile>
      <anchor>a9f3c09022181ed759242092dc2cfd7ee</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr grapheme_index_t &amp;</type>
      <name>operator+=</name>
      <anchorfile>structnxt_1_1utf8_1_1grapheme__index__t.html</anchorfile>
      <anchor>a1b1f193c55d8acc284f0f001047a2b0f</anchor>
      <arglist>(std::size_t clusters) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>v</name>
      <anchorfile>structnxt_1_1utf8_1_1grapheme__index__t.html</anchorfile>
      <anchor>ac6476302450ad8c0e1703c83df2ff823</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>structnxt_1_1utf8_1_1grapheme__index__t.html</anchorfile>
      <anchor>ac66e211902e91a65a409a6ba4276139c</anchor>
      <arglist>(grapheme_index_t, grapheme_index_t) noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr auto</type>
      <name>operator&lt;=&gt;</name>
      <anchorfile>structnxt_1_1utf8_1_1grapheme__index__t.html</anchorfile>
      <anchor>a9a5ce01748b31a160635c7a8e196c5b6</anchor>
      <arglist>(grapheme_index_t, grapheme_index_t) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::http::header</name>
    <filename>structnxt_1_1http_1_1header.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structnxt_1_1http_1_1header.html</anchorfile>
      <anchor>a5b0f8ecdd92aa720b857206e15ae66d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>value</name>
      <anchorfile>structnxt_1_1http_1_1header.html</anchorfile>
      <anchor>a4b7c068ca7ee6add1dfdde2d92fcdd22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::height_t</name>
    <filename>structnxt_1_1height__t.html</filename>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>count</name>
      <anchorfile>structnxt_1_1height__t.html</anchorfile>
      <anchor>a88983011acb5c61fd852afae203641e0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr height_t &amp;</type>
      <name>operator+=</name>
      <anchorfile>structnxt_1_1height__t.html</anchorfile>
      <anchor>ae7c0280e06c8ec3a413c0115cd1b8aaf</anchor>
      <arglist>(height_t other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr height_t &amp;</type>
      <name>operator-=</name>
      <anchorfile>structnxt_1_1height__t.html</anchorfile>
      <anchor>a301763f528a216321fe9c820379f3478</anchor>
      <arglist>(height_t other) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>v</name>
      <anchorfile>structnxt_1_1height__t.html</anchorfile>
      <anchor>a3ce9c7162fd35694ec4ae79b0f200214</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>structnxt_1_1height__t.html</anchorfile>
      <anchor>a87d410344ea07446da4192c733077058</anchor>
      <arglist>(height_t, height_t) noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr auto</type>
      <name>operator&lt;=&gt;</name>
      <anchorfile>structnxt_1_1height__t.html</anchorfile>
      <anchor>aaebb282684bcdb97436cbc64b35ca09b</anchor>
      <arglist>(height_t, height_t) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::hint_extent</name>
    <filename>structnxt_1_1tui_1_1hint__extent.html</filename>
    <templarg>auto Unit</templarg>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::hint_extent&lt; ch &gt;</name>
    <filename>structnxt_1_1tui_1_1hint__extent_3_01ch_01_4.html</filename>
    <member kind="typedef">
      <type>width_t</type>
      <name>type</name>
      <anchorfile>structnxt_1_1tui_1_1hint__extent_3_01ch_01_4.html</anchorfile>
      <anchor>afb63822b51d42f3e8a3104ab844f842b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::hint_extent&lt; ln &gt;</name>
    <filename>structnxt_1_1tui_1_1hint__extent_3_01ln_01_4.html</filename>
    <member kind="typedef">
      <type>height_t</type>
      <name>type</name>
      <anchorfile>structnxt_1_1tui_1_1hint__extent_3_01ln_01_4.html</anchorfile>
      <anchor>a7a57ac83ba494d07145302f5be073719</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::io::http::http_body_reader</name>
    <filename>classnxt_1_1io_1_1http_1_1http__body__reader.html</filename>
    <templarg>typename Reader</templarg>
    <member kind="function">
      <type></type>
      <name>http_body_reader</name>
      <anchorfile>classnxt_1_1io_1_1http_1_1http__body__reader.html</anchorfile>
      <anchor>a1e085d83a66696bbc2383fd6d27d2bb5</anchor>
      <arglist>(Reader &amp;upstream, const nxt::http::response_head &amp;head)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::size_t &gt;</type>
      <name>read_some</name>
      <anchorfile>classnxt_1_1io_1_1http_1_1http__body__reader.html</anchorfile>
      <anchor>a2a75290d68be50e37bc987240bea02cf</anchor>
      <arglist>(std::span&lt; std::byte &gt; dst)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::IndexedCell</name>
    <filename>structnxt_1_1_indexed_cell.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structnxt_1_1_indexed_cell.html</anchorfile>
      <anchor>a8d444616f5047ba0421c35c77b472a16</anchor>
      <arglist>(const IndexedCell &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>width_t</type>
      <name>col</name>
      <anchorfile>structnxt_1_1_indexed_cell.html</anchorfile>
      <anchor>a5dd17147b2fcc6c9e7f86aee64c16f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GlyphTable::GlyphId</type>
      <name>glyph</name>
      <anchorfile>structnxt_1_1_indexed_cell.html</anchorfile>
      <anchor>ac824af93f849d5fd6ae2ef691c0a6e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgba8</type>
      <name>fg</name>
      <anchorfile>structnxt_1_1_indexed_cell.html</anchorfile>
      <anchor>a644ffffaf105d484d3dfe13f99f57eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgba8</type>
      <name>bg</name>
      <anchorfile>structnxt_1_1_indexed_cell.html</anchorfile>
      <anchor>a3aeed61eebba07298211fc3a2d948e64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Emphasis</type>
      <name>em</name>
      <anchorfile>structnxt_1_1_indexed_cell.html</anchorfile>
      <anchor>a32aa57b93b24e2f4d01dc53252083f8c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::input::InputModeGuard</name>
    <filename>classnxt_1_1input_1_1_input_mode_guard.html</filename>
    <member kind="function">
      <type></type>
      <name>InputModeGuard</name>
      <anchorfile>classnxt_1_1input_1_1_input_mode_guard.html</anchorfile>
      <anchor>a993a19efff85151184cf28c3e7f39454</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~InputModeGuard</name>
      <anchorfile>classnxt_1_1input_1_1_input_mode_guard.html</anchorfile>
      <anchor>a4d8a1634e264e0dc721f59eeb7189b01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InputModeGuard</name>
      <anchorfile>classnxt_1_1input_1_1_input_mode_guard.html</anchorfile>
      <anchor>a9aa12cdc4664dc28b4441fd81a4c506f</anchor>
      <arglist>(const InputModeGuard &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>InputModeGuard &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1input_1_1_input_mode_guard.html</anchorfile>
      <anchor>ae4ee8a8408dfcd005d96b06af86558c2</anchor>
      <arglist>(const InputModeGuard &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>classnxt_1_1input_1_1_input_mode_guard.html</anchorfile>
      <anchor>a229f7dce0b49bbd17475a72e93fd932e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::io::arrow::ipc_trace</name>
    <filename>classnxt_1_1io_1_1arrow_1_1ipc__trace.html</filename>
    <member kind="function">
      <type></type>
      <name>ipc_trace</name>
      <anchorfile>classnxt_1_1io_1_1arrow_1_1ipc__trace.html</anchorfile>
      <anchor>ae3ef5e70c23ce5db32cccf39bcae6178</anchor>
      <arglist>(std::optional&lt; std::string &gt; output_path, std::string run_id_prefix=&quot;nxt-trace&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ipc_trace</name>
      <anchorfile>classnxt_1_1io_1_1arrow_1_1ipc__trace.html</anchorfile>
      <anchor>ab9563c0852ad367dad2e66b3f60bbf0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ipc_trace</name>
      <anchorfile>classnxt_1_1io_1_1arrow_1_1ipc__trace.html</anchorfile>
      <anchor>a6eee4d7e30b08d6282b5f99b833c6af8</anchor>
      <arglist>(const ipc_trace &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ipc_trace &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1io_1_1arrow_1_1ipc__trace.html</anchorfile>
      <anchor>a11ff6cf029759621d12ab090a0052e24</anchor>
      <arglist>(const ipc_trace &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ipc_trace</name>
      <anchorfile>classnxt_1_1io_1_1arrow_1_1ipc__trace.html</anchorfile>
      <anchor>abbbaa3f379d0d38478b5afb8ba190f01</anchor>
      <arglist>(ipc_trace &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ipc_trace &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1io_1_1arrow_1_1ipc__trace.html</anchorfile>
      <anchor>aec08af374ec50a6bc588545c0382848b</anchor>
      <arglist>(ipc_trace &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>classnxt_1_1io_1_1arrow_1_1ipc__trace.html</anchorfile>
      <anchor>a5cb6e5b6a89de82e2968552bec868052</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const std::optional&lt; std::string &gt; &amp;</type>
      <name>output_path</name>
      <anchorfile>classnxt_1_1io_1_1arrow_1_1ipc__trace.html</anchorfile>
      <anchor>af5475797b92dd996d33e71875145efe6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classnxt_1_1io_1_1arrow_1_1ipc__trace.html</anchorfile>
      <anchor>a68b16e28d55ffcc5aba7b3cd781007d9</anchor>
      <arglist>(std::string phase, std::string event_type, std::string data, std::string payload_json)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classnxt_1_1io_1_1arrow_1_1ipc__trace.html</anchorfile>
      <anchor>a4d181aa47f724b8dc412b6df079125ef</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::utf8::segment_view::iterator</name>
    <filename>classnxt_1_1utf8_1_1segment__view_1_1iterator.html</filename>
    <member kind="typedef">
      <type>std::forward_iterator_tag</type>
      <name>iterator_concept</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view_1_1iterator.html</anchorfile>
      <anchor>aac0bc5fd3d11a9b5c1db2fc86fa01bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>text_segment</type>
      <name>value_type</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view_1_1iterator.html</anchorfile>
      <anchor>ac91cc69e26fbc9d55ef9b183da77d125</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view_1_1iterator.html</anchorfile>
      <anchor>a01db16d2d8394447399267e46a5e0c4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>iterator</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view_1_1iterator.html</anchorfile>
      <anchor>a24f96f1f08e31bc6a36c63e9adf88e55</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>iterator</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view_1_1iterator.html</anchorfile>
      <anchor>a629e07032c259c45a322bc69057578f2</anchor>
      <arglist>(std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>text_segment</type>
      <name>operator*</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view_1_1iterator.html</anchorfile>
      <anchor>ad5a0fbdcddabea28e35086f56e1f3307</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view_1_1iterator.html</anchorfile>
      <anchor>a345c4bc4a171b4cf611c5e0c25d2c348</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>operator++</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view_1_1iterator.html</anchorfile>
      <anchor>a1f87f2554d1b603a53691de9019b99d8</anchor>
      <arglist>(int) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view_1_1iterator.html</anchorfile>
      <anchor>abe8e9aca2fb845c460b1bb110b8fbc59</anchor>
      <arglist>(const iterator &amp;it, std::default_sentinel_t) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::utf8::word_view::iterator</name>
    <filename>classnxt_1_1utf8_1_1word__view_1_1iterator.html</filename>
    <member kind="typedef">
      <type>std::forward_iterator_tag</type>
      <name>iterator_concept</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view_1_1iterator.html</anchorfile>
      <anchor>afce10d0f1739982a9e92d341e1d338ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>word</type>
      <name>value_type</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view_1_1iterator.html</anchorfile>
      <anchor>ae76ea8098eeefe6c7fb7698409603793</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view_1_1iterator.html</anchorfile>
      <anchor>a243bd2186b49cc58b84d7d3b05815f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>iterator</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view_1_1iterator.html</anchorfile>
      <anchor>a87da1edbdd9b1cb6f56ed83cf8fd140d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>iterator</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view_1_1iterator.html</anchorfile>
      <anchor>a25f97166a9be903bb08b4807bb1d80f7</anchor>
      <arglist>(std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>word</type>
      <name>operator*</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view_1_1iterator.html</anchorfile>
      <anchor>a92a3ea4aafbd41c20c889ca21e826b94</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view_1_1iterator.html</anchorfile>
      <anchor>adfa90eb44316d9339b47632fd2e4c358</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>operator++</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view_1_1iterator.html</anchorfile>
      <anchor>a409bf2a8dfea9ece144a561cc4bdc033</anchor>
      <arglist>(int) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view_1_1iterator.html</anchorfile>
      <anchor>abe8e9aca2fb845c460b1bb110b8fbc59</anchor>
      <arglist>(const iterator &amp;it, std::default_sentinel_t) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::input::KeyEvent</name>
    <filename>structnxt_1_1input_1_1_key_event.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_text</name>
      <anchorfile>structnxt_1_1input_1_1_key_event.html</anchorfile>
      <anchor>a69997bcb921b6444cd5e76820a5dfc00</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_ctrl_c</name>
      <anchorfile>structnxt_1_1input_1_1_key_event.html</anchorfile>
      <anchor>a6b89db73af540bad6c544ed0af7bb009</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>Key</type>
      <name>key</name>
      <anchorfile>structnxt_1_1input_1_1_key_event.html</anchorfile>
      <anchor>ab81f3bafcf4675fd96356961cad82b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EventType</type>
      <name>type</name>
      <anchorfile>structnxt_1_1input_1_1_key_event.html</anchorfile>
      <anchor>a78d35d76d84b0bac1c9ca91b532bb822</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Modifiers</type>
      <name>mods</name>
      <anchorfile>structnxt_1_1input_1_1_key_event.html</anchorfile>
      <anchor>aaaca9425dff14889e2a545a954639dfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>codepoint</name>
      <anchorfile>structnxt_1_1input_1_1_key_event.html</anchorfile>
      <anchor>a77a4f15444052f2544bd458a308041bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::uint32_t &gt;</type>
      <name>shifted_codepoint</name>
      <anchorfile>structnxt_1_1input_1_1_key_event.html</anchorfile>
      <anchor>a13d1fd8dd671bd3905192768ef4bd064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::uint32_t &gt;</type>
      <name>base_layout_codepoint</name>
      <anchorfile>structnxt_1_1input_1_1_key_event.html</anchorfile>
      <anchor>a29193509c8fa7c6050ab9a9e0c75f59c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>text</name>
      <anchorfile>structnxt_1_1input_1_1_key_event.html</anchorfile>
      <anchor>a678ca6c4358b89026ced5a40d8f62555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>raw</name>
      <anchorfile>structnxt_1_1input_1_1_key_event.html</anchorfile>
      <anchor>a86a8f2c8dfe18d9f8b6908776647541f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::Leaf</name>
    <filename>structnxt_1_1tui_1_1_leaf.html</filename>
    <templarg>typename RenderFn</templarg>
    <member kind="function">
      <type>constexpr WidthHint</type>
      <name>width_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_leaf.html</anchorfile>
      <anchor>a05c47373f02f0236eadf6ad550060060</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr HeightHint</type>
      <name>height_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_leaf.html</anchorfile>
      <anchor>a09109e711c769fddfbcf6ccab9fa2465</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>structnxt_1_1tui_1_1_leaf.html</anchorfile>
      <anchor>af695754eecd276bed6b2e64f30b5e3c8</anchor>
      <arglist>(RasterView &amp;raster, Size size) const</arglist>
    </member>
    <member kind="variable">
      <type>WidthHint</type>
      <name>w_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_leaf.html</anchorfile>
      <anchor>adcf4abf918d80b137f555ce57d6ab5fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HeightHint</type>
      <name>h_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_leaf.html</anchorfile>
      <anchor>acaa627535683aab9622bf77f57d11c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RenderFn</type>
      <name>render_fn</name>
      <anchorfile>structnxt_1_1tui_1_1_leaf.html</anchorfile>
      <anchor>a8bf579a6ea72ba7a1d20599abed9f898</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::List</name>
    <filename>structnxt_1_1tui_1_1_list.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename ViewFn</templarg>
    <member kind="function">
      <type>constexpr WidthHint</type>
      <name>width_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_list.html</anchorfile>
      <anchor>ad756e5cfc9b5e988a184d3009d83ee2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr HeightHint</type>
      <name>height_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_list.html</anchorfile>
      <anchor>a588d71746ec5f98855546a388c7b074d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>structnxt_1_1tui_1_1_list.html</anchorfile>
      <anchor>a2d279aa16a3391620385c664fd9cf84e</anchor>
      <arglist>(RasterView &amp;raster, Size size) const</arglist>
    </member>
    <member kind="variable">
      <type>std::span&lt; const T &gt;</type>
      <name>items</name>
      <anchorfile>structnxt_1_1tui_1_1_list.html</anchorfile>
      <anchor>ae6fbbf695e6f74318454d2df621bb7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ViewFn</type>
      <name>view</name>
      <anchorfile>structnxt_1_1tui_1_1_list.html</anchorfile>
      <anchor>ad7e75c3ae534dae0467167eea8a789d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ln_unit</name>
    <filename>structnxt_1_1ln__unit.html</filename>
  </compound>
  <compound kind="struct">
    <name>nxt::input::Modifiers</name>
    <filename>structnxt_1_1input_1_1_modifiers.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>shift</name>
      <anchorfile>structnxt_1_1input_1_1_modifiers.html</anchorfile>
      <anchor>a5312a8c1f9688b84f250a0056f8bdb82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>alt</name>
      <anchorfile>structnxt_1_1input_1_1_modifiers.html</anchorfile>
      <anchor>a55b9832dd3f112fbf9a79d0bb890c0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ctrl</name>
      <anchorfile>structnxt_1_1input_1_1_modifiers.html</anchorfile>
      <anchor>af39d82946237dbf6fd6280d2af5be459</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>super</name>
      <anchorfile>structnxt_1_1input_1_1_modifiers.html</anchorfile>
      <anchor>adaa9637b19f430237b1d68d4d80fdfce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hyper</name>
      <anchorfile>structnxt_1_1input_1_1_modifiers.html</anchorfile>
      <anchor>ac3091acdae4e593270f8292414f6eaba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>meta</name>
      <anchorfile>structnxt_1_1input_1_1_modifiers.html</anchorfile>
      <anchor>a5871970e3ce2624280ca99276eddc0cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>caps_lock</name>
      <anchorfile>structnxt_1_1input_1_1_modifiers.html</anchorfile>
      <anchor>acbdbb3796a2de1d043d213ba8024f272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>num_lock</name>
      <anchorfile>structnxt_1_1input_1_1_modifiers.html</anchorfile>
      <anchor>a0418d9f92294230e6141a708fb2cb3a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>structnxt_1_1input_1_1_modifiers.html</anchorfile>
      <anchor>a0ed5ce4b8346f22d7129d125abbf9e46</anchor>
      <arglist>(const Modifiers &amp;, const Modifiers &amp;)=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::detail::next_awaiter</name>
    <filename>structnxt_1_1detail_1_1next__awaiter.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>next_awaiter</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>abcc1035ca79cb2a8ca6c45e874953e0b</anchor>
      <arglist>(std::shared_ptr&lt; signal_state&lt; T &gt; &gt; s, std::stop_token st={}) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>next_awaiter</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>a26bfb5fe7a4c211bf5f72c966ac8b1ec</anchor>
      <arglist>(const next_awaiter &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>next_awaiter &amp;</type>
      <name>operator=</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>ad4f363b5d434fdb454f140c7ae5bdbd2</anchor>
      <arglist>(const next_awaiter &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>next_awaiter</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>a3ad7b2d40d967a8d073ea7e1662f155c</anchor>
      <arglist>(next_awaiter &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>next_awaiter &amp;</type>
      <name>operator=</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>a46fa37f3d1be97917fc5f1f7799e6edf</anchor>
      <arglist>(next_awaiter &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~next_awaiter</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>a69b54061e6833e0926439972ed07639e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>await_ready</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>ac545e698a6203fabf17d444468f9b179</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>await_suspend</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>ac3f9dd8ad44c257a51d33abd01f752d3</anchor>
      <arglist>(std::coroutine_handle&lt;&gt; h)</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; T &gt;</type>
      <name>await_resume</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>ade81b8c80c2cb84cf477a74458cd442d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; signal_state&lt; T &gt; &gt;</type>
      <name>state</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>a945a7019d795954b06cdf1b0fc34f831</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::stop_token</type>
      <name>stop</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>a8804f06bc4d77b986ad240975bcd8d45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; T &gt;</type>
      <name>value</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>a6d3d35b21d33543c7ac009cf0fa760b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; std::stop_callback&lt; std::function&lt; void()&gt; &gt; &gt;</type>
      <name>stop_callback</name>
      <anchorfile>structnxt_1_1detail_1_1next__awaiter.html</anchorfile>
      <anchor>a8d003d87447d50ef98505cdf1d675cca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::detail::NoResize</name>
    <filename>structnxt_1_1tui_1_1detail_1_1_no_resize.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structnxt_1_1tui_1_1detail_1_1_no_resize.html</anchorfile>
      <anchor>a977bac0bf5a01cbef1b3b0c66d0408d7</anchor>
      <arglist>(Size) const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::one_unit</name>
    <filename>structnxt_1_1one__unit.html</filename>
  </compound>
  <compound kind="class">
    <name>nxt::ai::responses::openai_response_stream</name>
    <filename>classnxt_1_1ai_1_1responses_1_1openai__response__stream.html</filename>
    <templarg>typename Transport</templarg>
    <member kind="function">
      <type></type>
      <name>openai_response_stream</name>
      <anchorfile>classnxt_1_1ai_1_1responses_1_1openai__response__stream.html</anchorfile>
      <anchor>ab7fb4f73a0fc5ebf903fb3006fec772f</anchor>
      <arglist>(Transport &amp;transport, std::stop_token stop={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>openai_response_stream</name>
      <anchorfile>classnxt_1_1ai_1_1responses_1_1openai__response__stream.html</anchorfile>
      <anchor>a767536600f6a9e5e005b533cf0f754bc</anchor>
      <arglist>(const openai_response_stream &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>openai_response_stream &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1ai_1_1responses_1_1openai__response__stream.html</anchorfile>
      <anchor>a51b61241cd0fb4d7f1e28d040466a2fa</anchor>
      <arglist>(const openai_response_stream &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>openai_response_stream</name>
      <anchorfile>classnxt_1_1ai_1_1responses_1_1openai__response__stream.html</anchorfile>
      <anchor>ae6cb76dddc687e7bfe27e1022541cfcc</anchor>
      <arglist>(openai_response_stream &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>openai_response_stream &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1ai_1_1responses_1_1openai__response__stream.html</anchorfile>
      <anchor>aef1cd08baea5f7498f966081a703d384</anchor>
      <arglist>(openai_response_stream &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>connect</name>
      <anchorfile>classnxt_1_1ai_1_1responses_1_1openai__response__stream.html</anchorfile>
      <anchor>a34aaaccd9d3a3fe769635a7e2db1fd14</anchor>
      <arglist>(const openai_responses_request &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::optional&lt; stream_event &gt; &gt;</type>
      <name>next</name>
      <anchorfile>classnxt_1_1ai_1_1responses_1_1openai__response__stream.html</anchorfile>
      <anchor>a8f9f6e0fad47266d4674b5ceeba8301b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ai::responses::openai_responses_request</name>
    <filename>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>api_key</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</anchorfile>
      <anchor>a7ad893c922a4a0ede5c1472cc497e01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>model</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</anchorfile>
      <anchor>afd074541f0c9e630c938e56917e48d4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>input</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</anchorfile>
      <anchor>a163e9bb450f7750da294fd30832b53ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nlohmann::json</type>
      <name>input_items</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</anchorfile>
      <anchor>a0b65c16f7fc613c5dbd7aece9cf3f3c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nlohmann::json</type>
      <name>tools</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</anchorfile>
      <anchor>ad4dcf49bad1da3a694ad0812f39d37cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nlohmann::json</type>
      <name>include</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</anchorfile>
      <anchor>aa0a3d2b2f9651df3403d61646c10ae62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>previous_response_id</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</anchorfile>
      <anchor>a9eb501e2e256e4a3895394dd9b7e4bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>max_output_tokens</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</anchorfile>
      <anchor>a2fcc8e5dec0130bd6c920fff67b8b56c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>reasoning_effort</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</anchorfile>
      <anchor>a343d08677a06d7823a98cf788d8863dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>reasoning_summary</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</anchorfile>
      <anchor>a0080c300f4ad65ae65536f9ae5bb4bf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>store</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1openai__responses__request.html</anchorfile>
      <anchor>abe5c7780f043fe023cc2865c0f5a8dee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::io::operation_cancelled</name>
    <filename>structnxt_1_1io_1_1operation__cancelled.html</filename>
    <base>nxt::io::buffer_error</base>
  </compound>
  <compound kind="struct">
    <name>nxt::png::Options</name>
    <filename>structnxt_1_1png_1_1_options.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>font_family</name>
      <anchorfile>structnxt_1_1png_1_1_options.html</anchorfile>
      <anchor>abc84348c492f1043056416ba34f02f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>font_size_pt</name>
      <anchorfile>structnxt_1_1png_1_1_options.html</anchorfile>
      <anchor>a91b1423bd962070d24d5f5554f701020</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>default_fg</name>
      <anchorfile>structnxt_1_1png_1_1_options.html</anchorfile>
      <anchor>aabb3f460ca9bd1d137fb8c5b07795b8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>default_bg</name>
      <anchorfile>structnxt_1_1png_1_1_options.html</anchorfile>
      <anchor>a1f1946e05be86841db67623e829668c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>padding_px</name>
      <anchorfile>structnxt_1_1png_1_1_options.html</anchorfile>
      <anchor>a3b5133a42db133bfeeb802f247668559</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ai::agent::output_item_result</name>
    <filename>structnxt_1_1ai_1_1agent_1_1output__item__result.html</filename>
    <member kind="variable">
      <type>std::optional&lt; tools::function_call &gt;</type>
      <name>call</name>
      <anchorfile>structnxt_1_1ai_1_1agent_1_1output__item__result.html</anchorfile>
      <anchor>a72cb95872e9d6cd7eff447ef3653df99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; nlohmann::json &gt;</type>
      <name>item</name>
      <anchorfile>structnxt_1_1ai_1_1agent_1_1output__item__result.html</anchorfile>
      <anchor>a78d31370a4b1e7b274fd4860965bec86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ui::OutputMessage</name>
    <filename>structnxt_1_1ui_1_1_output_message.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Kind</name>
      <anchorfile>structnxt_1_1ui_1_1_output_message.html</anchorfile>
      <anchor>ac3360d5c40b221048ed5f78db72295ea</anchor>
      <arglist></arglist>
      <enumvalue file="structnxt_1_1ui_1_1_output_message.html" anchor="ac3360d5c40b221048ed5f78db72295eaaf7531e2d0ea27233ce00b5f01c5bf335">print</enumvalue>
      <enumvalue file="structnxt_1_1ui_1_1_output_message.html" anchor="ac3360d5c40b221048ed5f78db72295eaa6438c669e0d0de98e6929c2cc0fac474">line</enumvalue>
    </member>
    <member kind="variable">
      <type>Kind</type>
      <name>kind</name>
      <anchorfile>structnxt_1_1ui_1_1_output_message.html</anchorfile>
      <anchor>a07a141cf9019495c5d871fbdd54af3c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>text</name>
      <anchorfile>structnxt_1_1ui_1_1_output_message.html</anchorfile>
      <anchor>a342ec08d2ed3653317b99ebb2db2510b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ui::OutputPublisher</name>
    <filename>structnxt_1_1ui_1_1_output_publisher.html</filename>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structnxt_1_1ui_1_1_output_publisher.html</anchorfile>
      <anchor>a1dec1bbac78516b3f94f9c2b56877d04</anchor>
      <arglist>(std::string_view text) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>println</name>
      <anchorfile>structnxt_1_1ui_1_1_output_publisher.html</anchorfile>
      <anchor>a9470b8d89ae5584b95b1d120571f395e</anchor>
      <arglist>(std::string_view line) const</arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(OutputMessage)&gt;</type>
      <name>publish</name>
      <anchorfile>structnxt_1_1ui_1_1_output_publisher.html</anchorfile>
      <anchor>a856f8b78581cb826b8397a479fec433c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::theme::Palette</name>
    <filename>structnxt_1_1theme_1_1_palette.html</filename>
    <member kind="variable">
      <type>Rgb8</type>
      <name>bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a76ca4116474576050fc8d611d4ce1117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>bg_soft</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a937bf10a7aa177c0120fad6c48bc6b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>bg_elev</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>ae4d5e56e04dd13dd206ec8a3a4f63cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>bg_active</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>adad7fcb972522f216bc42088ba41e19b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>bg_hl</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a6a2b11cff3d7479e7116e647acd0554b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>border</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a18d181c78e53c38898724e45966f6c21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>border_soft</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>ad025c32f01f348f7728f3236205ee054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>ml_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>ab4dee95ec961518119e06926262f5b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>ml_box</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a5040985d9c60f67c0369f1a4bf908658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>ml_inactive_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>adf12252e3ffdd6636d96540c6751a08c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>ml_inactive_box</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a1129c71a0a2a2e404a12c1c30a63fa8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>fg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>ad5e81e060697ed3f907fbb01acc06fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>fg_muted</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>adfc479d214348ec6d62c4a149d55b2c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>fg_subtle</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>af8eede0a0a480cf942dcd73c54a6a887</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>fg_comment</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a28141a3e4d1fcd7d83c0ba60886c9650</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>amber</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a5ce7d9497de7945b6cc79001d5c2fe43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>amber_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a3acfaea5803296f2e65aad1d01234c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>amber_deep</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a639248f51074074a5eceb7c3813a1dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>coral</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a0aceeb36764088b7047269f086306234</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>coral_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a9670486751a3772ad5f8af2074c5d8b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>pink</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a2489ea4b97925bfe5227929011641dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>mint</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>af1faee200ceb98be4b1544f774cbcf1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>cyan</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a3417bd97d89c7468ff45f8e530874abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>cyan_soft</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>ae23229fbbd8cc316efa998f28c429fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>cyan_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a07684b2475cee2272e4f3c4894357db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>regex</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a735809576d6bde01ecaf7aa86590a52b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>green</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a10854db2cafac62008fe3962bbf514c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>green_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a16e6732207c062050e9e2676c620161e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>green_bright</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>adfa2fe8455757148b7498ad51c50e10e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>doc_orange</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a17b0397006209649f86f17cc7cc26f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>chocolate</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a8549f12222dfb8304cf6a8d110769561</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>chocolate_soft</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>ade5f187e69c5ee7559c1177d3779f0b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>navy</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a6c7c392fb9d2de7f483388a63beca3b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>sel_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a56cd77ba00e7841eb0f6a29149f0c7cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>match_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a83dbaf52b1d16081096891ae8c8da16c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>symbol_hl</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>aa086729cca66873fe20ef903ccc6c99a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>added_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>ad5bb44ab676f3e07989671ae28c66d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>added_hl_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>ae31f136cf4576b036ae1fe8088781131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>removed_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>a262708a7b09e7bf0e52d9125d3ab2c75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgb8</type>
      <name>removed_hl_bg</name>
      <anchorfile>structnxt_1_1theme_1_1_palette.html</anchorfile>
      <anchor>aa14af6bf28b478a86704721281c1461c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::http::parse_error</name>
    <filename>structnxt_1_1http_1_1parse__error.html</filename>
    <base>std::runtime_error</base>
  </compound>
  <compound kind="class">
    <name>nxt::input::Parser</name>
    <filename>classnxt_1_1input_1_1_parser.html</filename>
    <member kind="function">
      <type>std::vector&lt; KeyEvent &gt;</type>
      <name>feed</name>
      <anchorfile>classnxt_1_1input_1_1_parser.html</anchorfile>
      <anchor>a6e509d8189bfed5e911108fde22ea3c2</anchor>
      <arglist>(std::string_view bytes)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; KeyEvent &gt;</type>
      <name>flush</name>
      <anchorfile>classnxt_1_1input_1_1_parser.html</anchorfile>
      <anchor>a93572ad0b41cf938360b506042b51372</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_pending</name>
      <anchorfile>classnxt_1_1input_1_1_parser.html</anchorfile>
      <anchor>a13422e196fa6e5cad3e2fd7626ade022</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::detail::signal_state::pending_slot</name>
    <filename>structnxt_1_1detail_1_1signal__state_1_1pending__slot.html</filename>
    <member kind="variable">
      <type>std::coroutine_handle</type>
      <name>handle</name>
      <anchorfile>structnxt_1_1detail_1_1signal__state_1_1pending__slot.html</anchorfile>
      <anchor>a2906d65a5f49f6fe5514010761f958ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; T &gt; *</type>
      <name>result</name>
      <anchorfile>structnxt_1_1detail_1_1signal__state_1_1pending__slot.html</anchorfile>
      <anchor>aff2ba0bff1be182fb321d0223bd4dc12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::percent_t</name>
    <filename>structnxt_1_1percent__t.html</filename>
    <member kind="function">
      <type>constexpr double</type>
      <name>value</name>
      <anchorfile>structnxt_1_1percent__t.html</anchorfile>
      <anchor>a971ba1909bbba5797c921e4c62facbfe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr ratio_t</type>
      <name>ratio</name>
      <anchorfile>structnxt_1_1percent__t.html</anchorfile>
      <anchor>a86f0212b79ffb5639321c7c219324206</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>v</name>
      <anchorfile>structnxt_1_1percent__t.html</anchorfile>
      <anchor>a4af6ee8b5390ff0dbf58d5db3154261e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>structnxt_1_1percent__t.html</anchorfile>
      <anchor>abee0b9ed3ef750990092787f2b5b92c3</anchor>
      <arglist>(percent_t, percent_t) noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr auto</type>
      <name>operator&lt;=&gt;</name>
      <anchorfile>structnxt_1_1percent__t.html</anchorfile>
      <anchor>ac7ac91a98ca8d92317b66d93248f52c9</anchor>
      <arglist>(percent_t, percent_t) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::percent_unit</name>
    <filename>structnxt_1_1percent__unit.html</filename>
  </compound>
  <compound kind="struct">
    <name>nxt::Pos</name>
    <filename>structnxt_1_1_pos.html</filename>
    <member kind="function">
      <type>constexpr Pos</type>
      <name>operator+</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>a565cdb6a698be1bcacb87c4074507330</anchor>
      <arglist>(width_t dx) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Pos</type>
      <name>operator+</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>a42a1315a13540dfe0020db61fd6fd04d</anchor>
      <arglist>(height_t dy) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Pos</type>
      <name>operator+</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>a3b37fa1b6c4e49c216a52767280705f7</anchor>
      <arglist>(Size delta) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Pos &amp;</type>
      <name>operator+=</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>a0edbe04eef04652b0b05a1657506c287</anchor>
      <arglist>(Size delta) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Pos &amp;</type>
      <name>operator+=</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>ae6e219332a88bc08cc82153c559eef29</anchor>
      <arglist>(width_t dx) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Pos &amp;</type>
      <name>operator+=</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>a644e37a78e190bf273f994e1a692e809</anchor>
      <arglist>(height_t dy) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Size</type>
      <name>from_origin</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>a244093fd9ae42cffb2cbfc09e32d7105</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>col</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>a8f59e4b23a7c6e3506d51bde810e5f49</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>row</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>adde4f4aaed593defeba9f772bd0bdc8f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Pos</type>
      <name>origin</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>acb55f73289f6bb59d4d960800327b2cd</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Pos</type>
      <name>at</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>a5d23ab064754148582989d453c79f36d</anchor>
      <arglist>(width_t dx, height_t dy) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>col_t</type>
      <name>x</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>ad285b94a785f736bd78384bf5cd984de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>row_t</type>
      <name>y</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>a5a7310903018224088faf3cbfa80f2c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr Size</type>
      <name>operator-</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>a9c2b453a5b206f32fb72a9286547f822</anchor>
      <arglist>(Pos a, Pos b) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>structnxt_1_1_pos.html</anchorfile>
      <anchor>a20a016ad09e5301068cdc3bccf38120c</anchor>
      <arglist>(Pos, Pos) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ui::ProcessContext</name>
    <filename>structnxt_1_1ui_1_1_process_context.html</filename>
    <member kind="variable">
      <type>UIRuntime *</type>
      <name>runtime</name>
      <anchorfile>structnxt_1_1ui_1_1_process_context.html</anchorfile>
      <anchor>a305daa2a91dd39500dc6de3dd1502444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tui::Slot&lt; tui::AnyLayout &gt;</type>
      <name>surface</name>
      <anchorfile>structnxt_1_1ui_1_1_process_context.html</anchorfile>
      <anchor>a4106e57416b5228f1ca833aa2ee186e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OutputPublisher</type>
      <name>output</name>
      <anchorfile>structnxt_1_1ui_1_1_process_context.html</anchorfile>
      <anchor>aff03dc36c8573d84efda16d9cbe15192</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::ui::ProcessHandle</name>
    <filename>classnxt_1_1ui_1_1_process_handle.html</filename>
    <member kind="function">
      <type></type>
      <name>ProcessHandle</name>
      <anchorfile>classnxt_1_1ui_1_1_process_handle.html</anchorfile>
      <anchor>a28e875f46268552cbf3cbd04c2bfc831</anchor>
      <arglist>(std::shared_ptr&lt; ProcessState &gt; state) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessHandle</name>
      <anchorfile>classnxt_1_1ui_1_1_process_handle.html</anchorfile>
      <anchor>a30abde82b84bec7cb51dfb4ddba9b6fb</anchor>
      <arglist>(const ProcessHandle &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ProcessHandle &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1ui_1_1_process_handle.html</anchorfile>
      <anchor>a8c970750c9ed8bc49e5447f6f26c5596</anchor>
      <arglist>(const ProcessHandle &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcessHandle</name>
      <anchorfile>classnxt_1_1ui_1_1_process_handle.html</anchorfile>
      <anchor>adeb5d967dae82d0a8eea79c8e81cc205</anchor>
      <arglist>(ProcessHandle &amp;&amp;other) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>ProcessHandle &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1ui_1_1_process_handle.html</anchorfile>
      <anchor>a45789c43e04f95d386ed5885b3598782</anchor>
      <arglist>(ProcessHandle &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProcessHandle</name>
      <anchorfile>classnxt_1_1ui_1_1_process_handle.html</anchorfile>
      <anchor>a0511d99e340c7614d6083fe71bed98a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const tui::Slot&lt; tui::AnyLayout &gt; &amp;</type>
      <name>surface</name>
      <anchorfile>classnxt_1_1ui_1_1_process_handle.html</anchorfile>
      <anchor>a8e6b8f5dcd98762443b9b187d23989d3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cancelled</name>
      <anchorfile>classnxt_1_1ui_1_1_process_handle.html</anchorfile>
      <anchor>aca54629f57df8b4f376a78a31398c9bf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>classnxt_1_1ui_1_1_process_handle.html</anchorfile>
      <anchor>a091945559b087646797777d2af5d3c12</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>join</name>
      <anchorfile>classnxt_1_1ui_1_1_process_handle.html</anchorfile>
      <anchor>a942acc6971e58f3424b0627eaa34e0b2</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::ui::ProcessState</name>
    <filename>classnxt_1_1ui_1_1_process_state.html</filename>
    <member kind="function">
      <type></type>
      <name>ProcessState</name>
      <anchorfile>classnxt_1_1ui_1_1_process_state.html</anchorfile>
      <anchor>a03a1a8f54d57f605e4efbdad778f4eef</anchor>
      <arglist>(UIRuntime &amp;rt, std::stop_token parent_token, OutputPublisher output)</arglist>
    </member>
    <member kind="function">
      <type>nxt::scope&lt; ProcessContext &gt; &amp;</type>
      <name>scope</name>
      <anchorfile>classnxt_1_1ui_1_1_process_state.html</anchorfile>
      <anchor>a66f2b5ed9e0097606adcc76a79c2fc1d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const tui::Slot&lt; tui::AnyLayout &gt; &amp;</type>
      <name>surface</name>
      <anchorfile>classnxt_1_1ui_1_1_process_state.html</anchorfile>
      <anchor>a2ced8c0de818a6b2f0f8c2a2ca577cf4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>yard &amp;</type>
      <name>self</name>
      <anchorfile>classnxt_1_1ui_1_1_process_state.html</anchorfile>
      <anchor>a1dc667a65c6a13ca3ee6d5e602bafd1b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>complete</name>
      <anchorfile>classnxt_1_1ui_1_1_process_state.html</anchorfile>
      <anchor>a76c6e933f87d37f5cc07a83edaa99411</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>join</name>
      <anchorfile>classnxt_1_1ui_1_1_process_state.html</anchorfile>
      <anchor>aacadb42bdfd8959d99635265416cf6cd</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ai::responses::protocol_error</name>
    <filename>structnxt_1_1ai_1_1responses_1_1protocol__error.html</filename>
    <base>std::runtime_error</base>
  </compound>
  <compound kind="struct">
    <name>nxt::io::http::protocol_error</name>
    <filename>structnxt_1_1io_1_1http_1_1protocol__error.html</filename>
    <base>std::runtime_error</base>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::PtyScreen</name>
    <filename>structnxt_1_1tui_1_1_pty_screen.html</filename>
    <member kind="function">
      <type>constexpr WidthHint</type>
      <name>width_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_pty_screen.html</anchorfile>
      <anchor>a4dbbc453ea8deb1d5dd53b0e92be30af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr HeightHint</type>
      <name>height_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_pty_screen.html</anchorfile>
      <anchor>a95189f2b671c34058329bc6b7d250a39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>structnxt_1_1tui_1_1_pty_screen.html</anchorfile>
      <anchor>a20f6351b9f7ebd7cabd32bbc6110dbf5</anchor>
      <arglist>(RasterView &amp;raster, Size size) const</arglist>
    </member>
    <member kind="variable">
      <type>nxt::subprocess::PtySession *</type>
      <name>session</name>
      <anchorfile>structnxt_1_1tui_1_1_pty_screen.html</anchorfile>
      <anchor>a4bde7161da5d497c008d8af5806fe28b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nxt::vterm::Terminal *</type>
      <name>fallback</name>
      <anchorfile>structnxt_1_1tui_1_1_pty_screen.html</anchorfile>
      <anchor>a766418b6df901c9a759420a64ac09225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Style</type>
      <name>clear_style</name>
      <anchorfile>structnxt_1_1tui_1_1_pty_screen.html</anchorfile>
      <anchor>acca3d3f0dcfb7da1c03d84903e23fafa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::subprocess::PtySession</name>
    <filename>classnxt_1_1subprocess_1_1_pty_session.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>DamageCallback</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a3db1225866a8bcc3cdc7235cb630a7bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PtySession</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>aec54bf28930f0a09bde4627a48f23018</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PtySession</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>aea441ec4cf9b161d1249b018ee3ef889</anchor>
      <arglist>(const PtySession &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>PtySession &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a978a1a98e5d818d1daa4fcfde233a398</anchor>
      <arglist>(const PtySession &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PtySession</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>abba1c01f173dea47d4faac0aa9efda1f</anchor>
      <arglist>(PtySession &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>PtySession &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>afb034cb4aae3af1629869465f5304a2c</anchor>
      <arglist>(PtySession &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>pid_t</type>
      <name>child_pid</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a9d7f3cd16f94b02c93d26c7eb68595a6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>master_fd</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a0dd6f79132de6e6e2cd1a821f8614346</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a86a4df97d1d9753e5d1b99d938019711</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; ExitStatus &gt;</type>
      <name>exit_status</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>ac7611a72dcbeb6e71939fc6bb75e1755</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>nxt::vterm::Terminal &amp;</type>
      <name>terminal</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a7fc30f6b56c8a6af57bc605418c6fef4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const nxt::vterm::Terminal &amp;</type>
      <name>terminal</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>ab365db130b29de8563cde615675f48ba</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>decltype(auto)</type>
      <name>with_terminal</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>aba15c30bab5d49badc236a0dda3d8640</anchor>
      <arglist>(Fn &amp;&amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>decltype(auto)</type>
      <name>with_terminal</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a45610196b1fe77d886f1b11ff6b9bf14</anchor>
      <arglist>(Fn &amp;&amp;fn) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>ad228d01e55c37f89c691c391fa58063e</anchor>
      <arglist>(Size size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>terminate</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a8980f5304e82f290f5f50bf312ff4c0e</anchor>
      <arglist>(int signal=SIGHUP) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close_master</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a284cf51a67602130693bd0ea1d67147a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a5bb7fef2b5ab976b23fd0801704a1154</anchor>
      <arglist>(std::string_view bytes)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>write_all</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>ae91c4d16c5166160568c086a76bc7909</anchor>
      <arglist>(nxt::scheduler &amp;scheduler, std::string bytes, std::stop_token stop={})</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>encode_key</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>aa037ae25f4da42d6bdad7fb29c32d26e</anchor>
      <arglist>(const nxt::input::KeyEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>send_key</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>adbae8b9b97218087c1258a3e4660ad85</anchor>
      <arglist>(nxt::scheduler &amp;scheduler, const nxt::input::KeyEvent &amp;event, std::stop_token stop={})</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; ExitStatus &gt;</type>
      <name>read_loop</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a009db9f4e2388c04c1a0c896a82264de</anchor>
      <arglist>(nxt::scheduler &amp;scheduler, std::stop_token stop={}, DamageCallback on_damage={})</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PtySession</type>
      <name>spawn</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>a74c57dde875e3c9d783221f156f29c98</anchor>
      <arglist>(const SpawnOptions &amp;options)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PtySession</type>
      <name>shell</name>
      <anchorfile>classnxt_1_1subprocess_1_1_pty_session.html</anchorfile>
      <anchor>aefe8f094fce27f4290b59cabb863f23b</anchor>
      <arglist>(Size size, std::string shell_path={}, std::optional&lt; std::filesystem::path &gt; cwd=std::nullopt)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::detail::publisher</name>
    <filename>classnxt_1_1detail_1_1publisher.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>publisher</name>
      <anchorfile>classnxt_1_1detail_1_1publisher.html</anchorfile>
      <anchor>abe02f14a00fe5d20ccd62a692ac29d73</anchor>
      <arglist>(const publisher &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>publisher &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1detail_1_1publisher.html</anchorfile>
      <anchor>aaa3042692495cb9e3f52df74efe72c6b</anchor>
      <arglist>(const publisher &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>publisher</name>
      <anchorfile>classnxt_1_1detail_1_1publisher.html</anchorfile>
      <anchor>ac584541099d135265e96ebe8ddaead59</anchor>
      <arglist>(publisher &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>publisher &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1detail_1_1publisher.html</anchorfile>
      <anchor>a1c90143438bed43e2b832b676abe19f5</anchor>
      <arglist>(publisher &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~publisher</name>
      <anchorfile>classnxt_1_1detail_1_1publisher.html</anchorfile>
      <anchor>ad6c95006249bedefdfaf992f38f28739</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; void &gt;</type>
      <name>push</name>
      <anchorfile>classnxt_1_1detail_1_1publisher.html</anchorfile>
      <anchor>ae4fcfecc95e5bc4dbe515647b236f9f1</anchor>
      <arglist>(T value) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disconnected</name>
      <anchorfile>classnxt_1_1detail_1_1publisher.html</anchorfile>
      <anchor>aad1afe46520b1e1a786660830a619ebf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>detail::bound_publisher&lt; T &gt;</type>
      <name>bound</name>
      <anchorfile>classnxt_1_1detail_1_1publisher.html</anchorfile>
      <anchor>afd4c4410e36bbe1402cf87b97a2143ac</anchor>
      <arglist>(T value) const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>signal&lt; T &gt;</name>
      <anchorfile>classnxt_1_1detail_1_1publisher.html</anchorfile>
      <anchor>a7f12ca4034fd1585dd9786d97f7e8889</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::pull_source</name>
    <filename>classnxt_1_1pull__source.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename Pull</templarg>
    <member kind="function">
      <type></type>
      <name>pull_source</name>
      <anchorfile>classnxt_1_1pull__source.html</anchorfile>
      <anchor>a1588706c7bb3f8e3d1bb0c5bad0a3813</anchor>
      <arglist>(Pull pull)</arglist>
    </member>
    <member kind="function">
      <type>task&lt; std::optional&lt; T &gt; &gt;</type>
      <name>next</name>
      <anchorfile>classnxt_1_1pull__source.html</anchorfile>
      <anchor>a3ce7abf7c3bd9a0461b275dc98b26105</anchor>
      <arglist>(std::stop_token stop={})</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::Raster</name>
    <filename>classnxt_1_1_raster.html</filename>
    <member kind="function">
      <type></type>
      <name>Raster</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a326697719dcdb495a9b0685ff18733ab</anchor>
      <arglist>(std::size_t width, std::size_t height, GlyphTable &amp;glyphs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Raster</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a0ac7699b77539c4573e4e08292b082c7</anchor>
      <arglist>(width_t width, height_t height, GlyphTable &amp;glyphs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Raster</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a3f2b905849b26cb1bbc8d9f06ca1bf26</anchor>
      <arglist>(Size size, GlyphTable &amp;glyphs)</arglist>
    </member>
    <member kind="function">
      <type>RasterView</type>
      <name>view</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a338f82b95e9dfc9b0174b26f9cecebd9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator RasterView</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>aeeede0a92fb0ad92b44cfd8337112df4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>width_t</type>
      <name>width</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a1640314b9d3e47ac5bfafaa06dc12c31</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>height_t</type>
      <name>height</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a0e9783392542f7895d7883b3ed4634b2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>extent</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a03483e3e2390d31fe6ffecf0262c38c4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a8c60247e506b171ca924ee7a29f3fb7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const GlyphTable::GlyphId &gt;</type>
      <name>glyphs</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>ae8b04d918de9bbe2e58cae541bfe45de</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const Rgba8 &gt;</type>
      <name>fgs</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>ac8b205ca7dcb7c204bfa8cb6329cd2be</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const Rgba8 &gt;</type>
      <name>bgs</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>ac2b6c43457737e19a6ae515732042a56</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const Emphasis &gt;</type>
      <name>ems</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a8f01f53a665e8446328c63d4db6e7785</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const GlyphTable::GlyphId &gt;</type>
      <name>glyph_span</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a674544179cfb6ca3d5d328557d29bcec</anchor>
      <arglist>(height_t y, width_t x, std::size_t len) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_glyph_view_t</type>
      <name>glyphs_2d</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a7e93b778148431fa638d63831487b28c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_color_view_t</type>
      <name>fgs_2d</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>abb946c19c3056bcac3f2dc1fcd019448</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_color_view_t</type>
      <name>bgs_2d</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a94bb71224dd35a4fd97facdf1fa2276b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_emphasis_view_t</type>
      <name>ems_2d</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a06c85c0773753899fd2359a6bb3d613a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>row</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a3e443889218fdc51634f74309b8cb78e</anchor>
      <arglist>(height_t y) const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>rows</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>afd3590267aaafd2ab5590e480c48b94c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>indexed_rows</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>ac37a4d8c4e57ea9b1b53abc41df0bfe9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GlyphTable &amp;</type>
      <name>glyph_table</name>
      <anchorfile>classnxt_1_1_raster.html</anchorfile>
      <anchor>a5d7853a7e1141f92b2edb3cc46e63805</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::RasterView</name>
    <filename>classnxt_1_1_raster_view.html</filename>
    <member kind="function">
      <type></type>
      <name>RasterView</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>ae34316b42b9019cbb7092d9e3da8d132</anchor>
      <arglist>(glyph_view_t glyphs, color_view_t fgs, color_view_t bgs, emphasis_view_t ems, GlyphTable &amp;glyph_table) noexcept</arglist>
    </member>
    <member kind="function">
      <type>width_t</type>
      <name>width</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a318cd55ee93a3f0ea1d6c12d48f1b979</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>height_t</type>
      <name>height</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a1be38e46f1154e9e46de5dcc3ac1199c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>extent</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a84cc2b82c1b1d05526b24ca4bfb87fc4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>RasterView</type>
      <name>subraster</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>af42a09dc99eef0111452212756a6e199</anchor>
      <arglist>(Pos origin, Size size) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_glyph</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>ad48ffc9a85462d9630222787ade77b39</anchor>
      <arglist>(Pos pos, GlyphTable::GlyphId gid) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fg</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>ac957e1a587709e14d1a44d110f222728</anchor>
      <arglist>(Pos pos, Rgba8 color) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_bg</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a6a1efbb3c300ea60c543255be95c05ed</anchor>
      <arglist>(Pos pos, Rgba8 color) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_em</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a3451fa39e015bfde062c450fad4cb278</anchor>
      <arglist>(Pos pos, Emphasis em) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_char</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a4219cce0358143b6f93252a88ac10d85</anchor>
      <arglist>(Pos pos, char c) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>col_t</type>
      <name>write_text</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a527b4e1bfc697b7cc17e14d98945a56f</anchor>
      <arglist>(Pos pos, std::string_view text) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; Cell &gt;</type>
      <name>get_cell</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a24ba2935029319388cdb5885356e375c</anchor>
      <arglist>(Pos pos) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>glyph_view_t</type>
      <name>glyphs_2d</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>aabf60965fcf2cbb4fa02dc3b29dd014d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>color_view_t</type>
      <name>fgs_2d</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>ab093a3c9bd7c7a0af5256798ff52ff2c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>color_view_t</type>
      <name>bgs_2d</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>aecf8f5c4d6bf8e983e11e3564609150a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>emphasis_view_t</type>
      <name>ems_2d</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a2c21cfe36d21aa077d943c0bca5e30aa</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>glyphs</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>abfeeadc6066bd68d573a48226359f647</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>fgs</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a89693553fd5366c88fc9e6a62c2ae0a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>bgs</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>af7dc789c18158374bdad44f45099809e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>ems</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a37769701ec866184052d31637c7ea667</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>GlyphTable &amp;</type>
      <name>glyph_table</name>
      <anchorfile>classnxt_1_1_raster_view.html</anchorfile>
      <anchor>a2423f586c19bdfa7f82a53244ec35ef7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ratio_t</name>
    <filename>structnxt_1_1ratio__t.html</filename>
    <member kind="function">
      <type>constexpr double</type>
      <name>value</name>
      <anchorfile>structnxt_1_1ratio__t.html</anchorfile>
      <anchor>aea02587c499d32c69735665a240be00b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr ratio_t &amp;</type>
      <name>operator+=</name>
      <anchorfile>structnxt_1_1ratio__t.html</anchorfile>
      <anchor>ae2c766833e2726c7e9d4c1288d4800f1</anchor>
      <arglist>(ratio_t other) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>v</name>
      <anchorfile>structnxt_1_1ratio__t.html</anchorfile>
      <anchor>a4279f452125866462885b877c51421a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>structnxt_1_1ratio__t.html</anchorfile>
      <anchor>ad65890a80d2cef9ed96d137fac152ac0</anchor>
      <arglist>(ratio_t, ratio_t) noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr auto</type>
      <name>operator&lt;=&gt;</name>
      <anchorfile>structnxt_1_1ratio__t.html</anchorfile>
      <anchor>a37be6e1fda516fe961c0b4d1a9609a62</anchor>
      <arglist>(ratio_t, ratio_t) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::RawChange</name>
    <filename>structnxt_1_1_raw_change.html</filename>
    <member kind="variable">
      <type>Pos</type>
      <name>origin</name>
      <anchorfile>structnxt_1_1_raw_change.html</anchorfile>
      <anchor>a95d14cbc901270ba5fe3e884e8778ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::span&lt; const GlyphTable::GlyphId &gt;</type>
      <name>glyphs</name>
      <anchorfile>structnxt_1_1_raw_change.html</anchorfile>
      <anchor>a630fa2d85c3f41d0e661c9354f24b8e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgba8</type>
      <name>fg</name>
      <anchorfile>structnxt_1_1_raw_change.html</anchorfile>
      <anchor>a7ee7e861f3f671a7cb2c95feae11ad14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgba8</type>
      <name>bg</name>
      <anchorfile>structnxt_1_1_raw_change.html</anchorfile>
      <anchor>a87f50f01e7d9c58f2398c641901eebe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Emphasis</type>
      <name>em</name>
      <anchorfile>structnxt_1_1_raw_change.html</anchorfile>
      <anchor>a9f8f0c83561b30f9be42c1ba26dcffe7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::http::request</name>
    <filename>structnxt_1_1http_1_1request.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>method</name>
      <anchorfile>structnxt_1_1http_1_1request.html</anchorfile>
      <anchor>a4d3923c8b70dcef9f44458ee6759eab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>target</name>
      <anchorfile>structnxt_1_1http_1_1request.html</anchorfile>
      <anchor>ab400849e3494bf1699bbae2fd453e818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>host</name>
      <anchorfile>structnxt_1_1http_1_1request.html</anchorfile>
      <anchor>aa41abe7b47ab12c3733c3e04e388fe84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; header &gt;</type>
      <name>headers</name>
      <anchorfile>structnxt_1_1http_1_1request.html</anchorfile>
      <anchor>adce59b06d5278503c731c77692696f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>body</name>
      <anchorfile>structnxt_1_1http_1_1request.html</anchorfile>
      <anchor>ac4404d7991a7db6fffd3952febe80096</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::io::net::resolved_target</name>
    <filename>structnxt_1_1io_1_1net_1_1resolved__target.html</filename>
    <member kind="variable">
      <type>std::vector&lt; coro::net::ip_address &gt;</type>
      <name>addresses</name>
      <anchorfile>structnxt_1_1io_1_1net_1_1resolved__target.html</anchorfile>
      <anchor>a8b6f11ff7acc2669568b71879f9c44be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>port</name>
      <anchorfile>structnxt_1_1io_1_1net_1_1resolved__target.html</anchorfile>
      <anchor>a2499f2066b7f029078e9539982c38198</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::ai::agent::response_continuation</name>
    <filename>classnxt_1_1ai_1_1agent_1_1response__continuation.html</filename>
    <member kind="function">
      <type></type>
      <name>response_continuation</name>
      <anchorfile>classnxt_1_1ai_1_1agent_1_1response__continuation.html</anchorfile>
      <anchor>aa736c48fcf65e8b189568944711708b5</anchor>
      <arglist>(responses::openai_responses_request request, std::vector&lt; tools::function_tool &gt; tools, std::size_t max_steps=6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>can_step</name>
      <anchorfile>classnxt_1_1ai_1_1agent_1_1response__continuation.html</anchorfile>
      <anchor>a635370bdb00f4bf40a2ab4a20ae4fba9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const responses::openai_responses_request &amp;</type>
      <name>request</name>
      <anchorfile>classnxt_1_1ai_1_1agent_1_1response__continuation.html</anchorfile>
      <anchor>a271a21b64f34c6255364344411224f0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; tools::function_tool &gt; &amp;</type>
      <name>tools</name>
      <anchorfile>classnxt_1_1ai_1_1agent_1_1response__continuation.html</anchorfile>
      <anchor>aafae749f2d3d734694e617e6a8a98e0d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; std::string &gt;</type>
      <name>continuation_problem</name>
      <anchorfile>classnxt_1_1ai_1_1agent_1_1response__continuation.html</anchorfile>
      <anchor>a78c0dc13e5eb1d7f7f62521c8e62b26a</anchor>
      <arglist>(const response_stream_result &amp;response) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>continue_after_tools</name>
      <anchorfile>classnxt_1_1ai_1_1agent_1_1response__continuation.html</anchorfile>
      <anchor>a66aca81b39d4230ca0a87b7e079be9bc</anchor>
      <arglist>(response_stream_result response, std::vector&lt; nlohmann::json &gt; tool_outputs)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::http::response_head</name>
    <filename>structnxt_1_1http_1_1response__head.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>version</name>
      <anchorfile>structnxt_1_1http_1_1response__head.html</anchorfile>
      <anchor>ab8482c08ac1b1d4455799830a2fe5c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>status</name>
      <anchorfile>structnxt_1_1http_1_1response__head.html</anchorfile>
      <anchor>a9726b2b484f1370332a689cfd6f6fa1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>reason</name>
      <anchorfile>structnxt_1_1http_1_1response__head.html</anchorfile>
      <anchor>ae1d5234df3b45ec902478329be975f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; header &gt;</type>
      <name>headers</name>
      <anchorfile>structnxt_1_1http_1_1response__head.html</anchorfile>
      <anchor>a6cc8612bae6d721002679c2064280ef6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::io::http::response_start</name>
    <filename>structnxt_1_1io_1_1http_1_1response__start.html</filename>
    <member kind="variable">
      <type>nxt::http::response_head</type>
      <name>head</name>
      <anchorfile>structnxt_1_1io_1_1http_1_1response__start.html</anchorfile>
      <anchor>ae58371f5b4356b2c55106a330372d1ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ai::agent::response_stream_result</name>
    <filename>structnxt_1_1ai_1_1agent_1_1response__stream__result.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>needs_tools</name>
      <anchorfile>structnxt_1_1ai_1_1agent_1_1response__stream__result.html</anchorfile>
      <anchor>a7d700036d553cba781e01bac29fcd63a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>done</name>
      <anchorfile>structnxt_1_1ai_1_1agent_1_1response__stream__result.html</anchorfile>
      <anchor>a5862b599e95b67f9b8cdbe4725329516</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; tools::function_call &gt; &amp;</type>
      <name>tool_calls</name>
      <anchorfile>structnxt_1_1ai_1_1agent_1_1response__stream__result.html</anchorfile>
      <anchor>ae2f0b0ddb2db26a4e725f136fe83d183</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; tools::function_call &gt;</type>
      <name>function_calls</name>
      <anchorfile>structnxt_1_1ai_1_1agent_1_1response__stream__result.html</anchorfile>
      <anchor>a90ce5626f0744d46076ef5a12fc3d7fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; nlohmann::json &gt;</type>
      <name>output_items</name>
      <anchorfile>structnxt_1_1ai_1_1agent_1_1response__stream__result.html</anchorfile>
      <anchor>ab3c17725b4e7a1054a05b799a5515cc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::string &gt;</type>
      <name>response_id</name>
      <anchorfile>structnxt_1_1ai_1_1agent_1_1response__stream__result.html</anchorfile>
      <anchor>add15e7ecbe0527ad304061ce0fe3f129</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>completed</name>
      <anchorfile>structnxt_1_1ai_1_1agent_1_1response__stream__result.html</anchorfile>
      <anchor>a5fa9f0b562a3e651a9553fc612c0ea98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::ai::trace::response_trace</name>
    <filename>classnxt_1_1ai_1_1trace_1_1response__trace.html</filename>
    <member kind="function">
      <type></type>
      <name>response_trace</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>a17eedd7b717778ccb8c1d565e0ff1cdf</anchor>
      <arglist>(std::optional&lt; std::string &gt; output_path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~response_trace</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>a461faea09f2ab43c40909e7295b7eab6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>response_trace</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>a77fa0730f7be472c4d057e69f4a2d78f</anchor>
      <arglist>(const response_trace &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>response_trace &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>a54c9919509d16bca3ed4ed31bd65ee13</anchor>
      <arglist>(const response_trace &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>response_trace</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>a48829f303c79ad32e7bf0186405e9b51</anchor>
      <arglist>(response_trace &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>response_trace &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>aee6893fc8d55b2c48c2f9fe11b0b704c</anchor>
      <arglist>(response_trace &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>a2119f2f7057e54c86de0039bd4ea075d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const std::optional&lt; std::string &gt; &amp;</type>
      <name>output_path</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>a385371c75efa2c3a2ea179387b014843</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>record_request</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>a4cabb8fdfd8bfe4c650476259de57f2f</anchor>
      <arglist>(const responses::openai_responses_request &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>record_event</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>a66a65bf9263aab9eef25ef6329366dc8</anchor>
      <arglist>(const responses::stream_event &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>record_marker</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>a9dac0f38593de67c9d01a2b3956d4bcb</anchor>
      <arglist>(std::string phase, std::string data={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classnxt_1_1ai_1_1trace_1_1response__trace.html</anchorfile>
      <anchor>adfa71f0f2cab7a8f5357ecfcbfe78801</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::Rgb8</name>
    <filename>structnxt_1_1_rgb8.html</filename>
    <member kind="variable">
      <type>std::uint8_t</type>
      <name>r</name>
      <anchorfile>structnxt_1_1_rgb8.html</anchorfile>
      <anchor>aa2eeb9a064ffbf439a734d4dd60033ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint8_t</type>
      <name>g</name>
      <anchorfile>structnxt_1_1_rgb8.html</anchorfile>
      <anchor>a401c2960e279c71530cc26f751dbb96b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint8_t</type>
      <name>b</name>
      <anchorfile>structnxt_1_1_rgb8.html</anchorfile>
      <anchor>a4ec7fe528a193f7f54553c6ba955b09c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::Rgba8</name>
    <filename>structnxt_1_1_rgba8.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>Rgba8</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a430038b6b1f8366ba7ac70ac7770afee</anchor>
      <arglist>(std::uint8_t r, std::uint8_t g, std::uint8_t b, std::uint8_t a=255) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Rgba8</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a9f5bce9fbd21362671e6010bb1333c3d</anchor>
      <arglist>(Rgb8 rgb, std::uint8_t a=255) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>is_true_color</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>ad33108ff2cb40fc865a805a5e55447b8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>is_palette</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a2e48f85fa170d89b526999492fe0ba9f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>is_terminal_default</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>aecc6c2a91063314df835b97c416a323f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>is_transparent</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a9e9a0581ee742f708a9e3ad944cb9c88</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::uint8_t</type>
      <name>palette_index</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>ade56ad04cc27d2cb70aac72ff64637a0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::uint8_t</type>
      <name>r</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>ac7a5788bd3a524e06e316eeb9ee5efac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::uint8_t</type>
      <name>g</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a3368f04ee5fed4b1cb029465d4d08725</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::uint8_t</type>
      <name>b</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>adf2efeaaa82819a2fff7d66b63b7ee47</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::uint8_t</type>
      <name>a</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a345c21f678de8ddf93d68d9d4b4c0578</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Rgb8</type>
      <name>to_rgb</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>ae63017704dcc61db34350be8412b57a9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;=&gt;</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a82095eb4b76470d7fcaecc5b45671534</anchor>
      <arglist>(const Rgba8 &amp;) const =default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>from_raw</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>aa8db6f16c4881450036d9d919be5f318</anchor>
      <arglist>(std::uint32_t v) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>terminal_default</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a1ed751533941fef71b98de5879a3154d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>palette</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>adb117e72f80b2638739b97378b326961</anchor>
      <arglist>(std::uint8_t index) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>black</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a65fa02967c2f5550b858314ea1d7ec00</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>red</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>acbf10e9c4d031de84f682a5b06a78154</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>green</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a2bf30551dfe023aa52023b979002c6a0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>yellow</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a1f612d53de1bf12b35d3b8f33d7760e5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>blue</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a514a8a37823ce48cc1d6e77bd7c4e098</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>magenta</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a16415f05697860c6f5bcc96ba5d27420</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>cyan</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a426e611d40fdf89869d7adceb923c3b5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>white</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>af36f1167887fbb428f29249cf021db8c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>bright_black</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>aff849b99f7aa34bba68a61f3fdff88c9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>bright_red</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a685a51e43f98f66b89d97e6548eb074b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>bright_green</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>ab11e7d50c8986df42ef35a408fc64891</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>bright_yellow</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a7bd81fbdf0f12115b6dcb787c3dd22ec</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>bright_blue</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a5716d8570de040e243e1a128c619f941</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>bright_magenta</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a31bb16fb1cfe50e114d2e0f27fd3837e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>bright_cyan</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a82c2aaa086ec72ab15570f7ef26159c2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>bright_white</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a9998dd87086124a2b3b2abbed1379c48</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Rgba8</type>
      <name>transparent</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a3c70e64cb8d083cc3b3aaf58d1e2cde3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>value</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a2c78020d0c554e5fa04959b467ae4bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structnxt_1_1_rgba8.html</anchorfile>
      <anchor>a22cc2373130aca471cb3d80d02202599</anchor>
      <arglist>(std::ostream &amp;os, const Rgba8 &amp;c)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::Row</name>
    <filename>structnxt_1_1tui_1_1_row.html</filename>
    <templarg>Layout... Children</templarg>
    <member kind="function">
      <type>constexpr WidthHint</type>
      <name>width_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_row.html</anchorfile>
      <anchor>a41e3eafe35a8997b4d2a3da1a1e9245f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr HeightHint</type>
      <name>height_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_row.html</anchorfile>
      <anchor>ae4f6adcd56b0600f49133ac7a05804eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>structnxt_1_1tui_1_1_row.html</anchorfile>
      <anchor>a7cc8d34b220312f34a10d26fb5f8aa58</anchor>
      <arglist>(RasterView &amp;raster, Size size) const</arglist>
    </member>
    <member kind="variable">
      <type>std::tuple&lt; Children... &gt;</type>
      <name>children</name>
      <anchorfile>structnxt_1_1tui_1_1_row.html</anchorfile>
      <anchor>a84e35af23479cc07c7e9d861794fe64d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::row_t</name>
    <filename>structnxt_1_1row__t.html</filename>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>index</name>
      <anchorfile>structnxt_1_1row__t.html</anchorfile>
      <anchor>a724a6c5e7db1041e5c253c34074d1c19</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr row_t &amp;</type>
      <name>operator+=</name>
      <anchorfile>structnxt_1_1row__t.html</anchorfile>
      <anchor>a2b60dc05231cb8a9426a0c12388e2b73</anchor>
      <arglist>(height_t dy) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>v</name>
      <anchorfile>structnxt_1_1row__t.html</anchorfile>
      <anchor>ad870b3604a1d1259f574092ad0de9c83</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>structnxt_1_1row__t.html</anchorfile>
      <anchor>a74d731f00011cf02a87d550c4203ca15</anchor>
      <arglist>(row_t, row_t) noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr auto</type>
      <name>operator&lt;=&gt;</name>
      <anchorfile>structnxt_1_1row__t.html</anchorfile>
      <anchor>adc90de3605ed1fbb1e3612ec74c5797e</anchor>
      <arglist>(row_t, row_t) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::scope</name>
    <filename>classnxt_1_1scope.html</filename>
    <templarg>typename Context</templarg>
    <member kind="function">
      <type></type>
      <name>scope</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a54ac56c871f5de8d72cf164b8b6ec459</anchor>
      <arglist>(nxt::scheduler &amp;sched, Context context={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>scope</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>ad84c757733b593d3e4f2b47b35207970</anchor>
      <arglist>(nxt::scheduler &amp;sched, std::stop_token parent_token, Context context={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~scope</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a6f3fe58ce3834759de6fb431a9faba98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>scope</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a9b2827ceff8e967e473139424c47622b</anchor>
      <arglist>(const scope &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>scope &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a2b95dfbd6a819f89eadd18621dd0332c</anchor>
      <arglist>(const scope &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>scope</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a175017af2669ec54ca61efce44ed4a57</anchor>
      <arglist>(scope &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>scope &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>ac2eedddd69e6a87a6d150d8c52bb27df</anchor>
      <arglist>(scope &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>scope</type>
      <name>subscope</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a41ae042c870dbbc0483bfbdf2037d800</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>scope&lt; ChildContext &gt;</type>
      <name>subscope</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>afc23268f4d32bc2a1c5eee8f76fc8c83</anchor>
      <arglist>(ChildContext context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a4519664b81ffc7ab5f0f39503fa2b0d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cancelled</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>ab1bc527569949304ef0cceda4fa38ff1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::stop_token</type>
      <name>stop_token</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>aeae7619e81a69727fa4e8a00a1677bfe</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::stop_source &amp;</type>
      <name>stop_source</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a7b2573afeb2f6a66ec626c94be7c12a4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>nxt::scheduler &amp;</type>
      <name>scheduler</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a4fb88c67a7b5df4ab3b4a3a514127136</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>Context &amp;</type>
      <name>context</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a86ddbbcf78abacb4532dc87ebedf1ac2</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const Context &amp;</type>
      <name>context</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>ab5a80bc7a0eabfe96517f8fded67e301</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>af17bb72816aea16497f3f0201f96c6b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spawn</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a39bd193b4356c7d1b408a9d7ccc90e61</anchor>
      <arglist>(task&lt;&gt; t)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>all</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a990fa6cb882e0d81904c0af12af353aa</anchor>
      <arglist>(Awaitables &amp;&amp;... awaitables)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>all</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a4f9a3581fc958929a63358d0ad641269</anchor>
      <arglist>(std::vector&lt; task&lt;&gt; &gt; tasks)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>all</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>af2a6386b7f34061c3bb018bf1130894e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>any</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a6c3174e9e61aa9272bdf9d8def86e246</anchor>
      <arglist>(Awaitables &amp;&amp;... awaitables)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>any</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>a795a3f7a01e834c9d434a199abb0dae4</anchor>
      <arglist>(std::vector&lt; task&lt;&gt; &gt; tasks)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>any</name>
      <anchorfile>classnxt_1_1scope.html</anchorfile>
      <anchor>aec3d9f07e41577aed4317de5c1326b21</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::vterm::Terminal::ScreenSnapshot</name>
    <filename>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</filename>
    <member kind="typedef">
      <type>std::experimental::extents&lt; int, std::dynamic_extent, std::dynamic_extent &gt;</type>
      <name>mdspan_extents</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>a50e855542926136afbdc8db713b38d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::experimental::mdspan&lt; Cell, mdspan_extents &gt;</type>
      <name>cell_view_t</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>a5714c5370c2730e6a7f86577840941f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::experimental::mdspan&lt; const Cell, mdspan_extents &gt;</type>
      <name>const_cell_view_t</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>a5a094d880f5ac9c0f37512e596fc253a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScreenSnapshot</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>abc179f60cfd5fa7961c78ba979dd79ca</anchor>
      <arglist>(int r, int c)</arglist>
    </member>
    <member kind="function">
      <type>cell_view_t</type>
      <name>view</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>a57d399b34d1fe61cd2d4ed6b964fbc72</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_cell_view_t</type>
      <name>view</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>a8630e954d0a5750aa7d0fc212066e4e7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_of</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>a9527cdb06ddf624fe3dab671a707f106</anchor>
      <arglist>(Pred &amp;&amp;pred) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>any_of</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>a60d659cef4af7bf90d8552a5d0f147eb</anchor>
      <arglist>(Pred &amp;&amp;pred) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>count_if</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>a3ffec3622d7b6fc9c41aaaf04f2499ee</anchor>
      <arglist>(Pred &amp;&amp;pred) const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Cell &gt;</type>
      <name>cells</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>a7e6687e29517c694fcaad289aecb78e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>rows</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>af84842fef36cb6f387fa5af71b2b19e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cols</name>
      <anchorfile>structnxt_1_1vterm_1_1_terminal_1_1_screen_snapshot.html</anchorfile>
      <anchor>a5075e5c2b40ecf095709ed010f8543cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::utf8::segment_view</name>
    <filename>classnxt_1_1utf8_1_1segment__view.html</filename>
    <class kind="class">nxt::utf8::segment_view::iterator</class>
    <member kind="function">
      <type></type>
      <name>segment_view</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view.html</anchorfile>
      <anchor>aef6de5b1971f902ff1f78d86ea6a6d40</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>segment_view</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view.html</anchorfile>
      <anchor>a14e55a20bbe8a23a578e94a5926cd8f9</anchor>
      <arglist>(std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view.html</anchorfile>
      <anchor>a74316535443419d5c1f0bb337b0048e8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::default_sentinel_t</type>
      <name>end</name>
      <anchorfile>classnxt_1_1utf8_1_1segment__view.html</anchorfile>
      <anchor>af4fbb3430f09ce03ef611b2371511032</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::http::server_sent_event</name>
    <filename>structnxt_1_1http_1_1server__sent__event.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structnxt_1_1http_1_1server__sent__event.html</anchorfile>
      <anchor>a0e657f8a309b10959619766103d214a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>data</name>
      <anchorfile>structnxt_1_1http_1_1server__sent__event.html</anchorfile>
      <anchor>a69b43d26567a7aa6d0484744595f20e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>id</name>
      <anchorfile>structnxt_1_1http_1_1server__sent__event.html</anchorfile>
      <anchor>a4641a5968b866fed6ae25fa393dfc724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; int &gt;</type>
      <name>retry_ms</name>
      <anchorfile>structnxt_1_1http_1_1server__sent__event.html</anchorfile>
      <anchor>a948ba2a13228d4ce6cf564dae7125cd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::http::server_sent_event_parser</name>
    <filename>classnxt_1_1http_1_1server__sent__event__parser.html</filename>
    <member kind="function">
      <type>std::vector&lt; server_sent_event &gt;</type>
      <name>feed</name>
      <anchorfile>classnxt_1_1http_1_1server__sent__event__parser.html</anchorfile>
      <anchor>a0a577da5757fd1e2444b9c8622642d42</anchor>
      <arglist>(std::string_view body)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; server_sent_event &gt;</type>
      <name>close</name>
      <anchorfile>classnxt_1_1http_1_1server__sent__event__parser.html</anchorfile>
      <anchor>a46eff366cd3e0437453fdaaaba6f06f7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::detail::signal</name>
    <filename>classnxt_1_1detail_1_1signal.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>signal</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>a88d9747a71baa689aad340c27647f838</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>signal</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>ab4fef593f0ef4cf3ec8757da02c41c95</anchor>
      <arglist>(const signal &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>signal &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>a0e4fe7864048f14721046c9c8f8d1ab7</anchor>
      <arglist>(const signal &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>signal</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>a3c6071459056e5691bb891d51f937c9c</anchor>
      <arglist>(signal &amp;&amp;other) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>signal &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>a93d3ed5f943f7603ba70f9d8b226dd0f</anchor>
      <arglist>(signal &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~signal</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>aafde01d7f18893890e460e5d00e23398</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>detail::next_awaiter&lt; T &gt;</type>
      <name>next</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>a0d23140623ec0ab1c842583dae6bba62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>detail::next_awaiter&lt; T &gt;</type>
      <name>next</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>a30f47282cbff60f004b92f382925946a</anchor>
      <arglist>(std::stop_token stop) const</arglist>
    </member>
    <member kind="function">
      <type>detail::publisher&lt; T &gt;</type>
      <name>publisher</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>aeb5cdce15de7a6695c2302f27eddb25b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>detail::bound_publisher&lt; T &gt;</type>
      <name>publisher</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>a23b056601c52bf033086a003bc9e3dd5</anchor>
      <arglist>(T value) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>closed</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>a3625c85a437836bb39991cee4508d4c0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>a9da1e5e3e740a584b24bfa2dd321c6a3</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>publisher</name>
      <anchorfile>classnxt_1_1detail_1_1signal.html</anchorfile>
      <anchor>a919c6a80fa15d4f0a9399bb27208f858</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::detail::signal_state</name>
    <filename>structnxt_1_1detail_1_1signal__state.html</filename>
    <templarg>typename T</templarg>
    <class kind="struct">nxt::detail::signal_state::pending_slot</class>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>structnxt_1_1detail_1_1signal__state.html</anchorfile>
      <anchor>a3fc641a58540cb04bb4559cc5e48083c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; int &gt;</type>
      <name>publisher_count</name>
      <anchorfile>structnxt_1_1detail_1_1signal__state.html</anchorfile>
      <anchor>a2e94ee40ebfef6a2507ae2f8259a47db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>closed</name>
      <anchorfile>structnxt_1_1detail_1_1signal__state.html</anchorfile>
      <anchor>ac3377f7ba88a3e6d9f79a0dce4790bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pending_slot</type>
      <name>pending</name>
      <anchorfile>structnxt_1_1detail_1_1signal__state.html</anchorfile>
      <anchor>aa65f53fa53a62d8d31df22d530ccb32e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::ui::SignalPipe</name>
    <filename>classnxt_1_1ui_1_1_signal_pipe.html</filename>
    <member kind="function">
      <type></type>
      <name>SignalPipe</name>
      <anchorfile>classnxt_1_1ui_1_1_signal_pipe.html</anchorfile>
      <anchor>a330201ff09946c468175ee365d606d7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SignalPipe</name>
      <anchorfile>classnxt_1_1ui_1_1_signal_pipe.html</anchorfile>
      <anchor>aca327722eaf4794f61c5c332af83d83c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SignalPipe</name>
      <anchorfile>classnxt_1_1ui_1_1_signal_pipe.html</anchorfile>
      <anchor>a415f181b475569bbf59a441e7f95e204</anchor>
      <arglist>(const SignalPipe &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SignalPipe &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1ui_1_1_signal_pipe.html</anchorfile>
      <anchor>a4caa9fef8345b472d921262155235e4e</anchor>
      <arglist>(const SignalPipe &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SignalPipe</name>
      <anchorfile>classnxt_1_1ui_1_1_signal_pipe.html</anchorfile>
      <anchor>a8d492ac0973e22cb762194ee8030ee4c</anchor>
      <arglist>(SignalPipe &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SignalPipe &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1ui_1_1_signal_pipe.html</anchorfile>
      <anchor>a542c8d52fd0cc3522ece3aa45f0eb068</anchor>
      <arglist>(SignalPipe &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read_fd</name>
      <anchorfile>classnxt_1_1ui_1_1_signal_pipe.html</anchorfile>
      <anchor>af80e8ab9893098f40b0a3d2b5dc02a4b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; int &gt;</type>
      <name>try_read</name>
      <anchorfile>classnxt_1_1ui_1_1_signal_pipe.html</anchorfile>
      <anchor>a804f46275eb647576144eaefef109484</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>watch</name>
      <anchorfile>classnxt_1_1ui_1_1_signal_pipe.html</anchorfile>
      <anchor>a6666826382953f9795fca4a7d1d08ef5</anchor>
      <arglist>(Signals... signals)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>notify</name>
      <anchorfile>classnxt_1_1ui_1_1_signal_pipe.html</anchorfile>
      <anchor>a44c2fe088921ba5fefeccf2abd0b7d96</anchor>
      <arglist>(int signum)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::Size</name>
    <filename>structnxt_1_1_size.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>Size</name>
      <anchorfile>structnxt_1_1_size.html</anchorfile>
      <anchor>af3952db5e6b464f0b46148b33342ac27</anchor>
      <arglist>(width_t w, height_t h)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Size</name>
      <anchorfile>structnxt_1_1_size.html</anchorfile>
      <anchor>a0eaf1e043f4b3ed14cc6b87a149c14ae</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>width_t</type>
      <name>w</name>
      <anchorfile>structnxt_1_1_size.html</anchorfile>
      <anchor>ac2311fe0de9490b2860a47f1030bc68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>height_t</type>
      <name>h</name>
      <anchorfile>structnxt_1_1_size.html</anchorfile>
      <anchor>af06d6490b12c0239f3a5d27a66d63fa1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::SizeHint</name>
    <filename>structnxt_1_1tui_1_1_size_hint.html</filename>
    <templarg>auto Unit</templarg>
    <member kind="function" static="yes">
      <type>static constexpr SizeHint</type>
      <name>fixed</name>
      <anchorfile>structnxt_1_1tui_1_1_size_hint.html</anchorfile>
      <anchor>a7e3ba6542a11c364ccdd507ca4d88c9e</anchor>
      <arglist>(hint_extent_t&lt; Unit &gt; n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr SizeHint</type>
      <name>grow</name>
      <anchorfile>structnxt_1_1tui_1_1_size_hint.html</anchorfile>
      <anchor>a3e64a60e216c9e42cd79113f97db09e8</anchor>
      <arglist>(ratio_t factor=1.0 *one)</arglist>
    </member>
    <member kind="variable">
      <type>hint_extent_t&lt; Unit &gt;</type>
      <name>min</name>
      <anchorfile>structnxt_1_1tui_1_1_size_hint.html</anchorfile>
      <anchor>a3dfab6da29b875fecd864d63e6429a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ratio_t</type>
      <name>flex</name>
      <anchorfile>structnxt_1_1tui_1_1_size_hint.html</anchorfile>
      <anchor>aff2bc2872d517b68a51dd8aa08da6db0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::tui::Slot</name>
    <filename>classnxt_1_1tui_1_1_slot.html</filename>
    <templarg>Layout L</templarg>
    <member kind="function">
      <type></type>
      <name>Slot</name>
      <anchorfile>classnxt_1_1tui_1_1_slot.html</anchorfile>
      <anchor>a0b102edac93bdb7a5ddf9adb7faaedc3</anchor>
      <arglist>(L initial, std::function&lt; void()&gt; on_publish={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classnxt_1_1tui_1_1_slot.html</anchorfile>
      <anchor>a901c4fc11fbad8cce0a58a10ac28e56c</anchor>
      <arglist>(L layout) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_on_publish</name>
      <anchorfile>classnxt_1_1tui_1_1_slot.html</anchorfile>
      <anchor>ae0d3f83a6a51279e66ab11344c61b6e1</anchor>
      <arglist>(std::function&lt; void()&gt; fn) const</arglist>
    </member>
    <member kind="function">
      <type>WidthHint</type>
      <name>width_hint</name>
      <anchorfile>classnxt_1_1tui_1_1_slot.html</anchorfile>
      <anchor>a67ebf8e91956b6d2d70a8ca2bafa4ebe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>HeightHint</type>
      <name>height_hint</name>
      <anchorfile>classnxt_1_1tui_1_1_slot.html</anchorfile>
      <anchor>a43ac13e084ecfd1104996943923b68e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>classnxt_1_1tui_1_1_slot.html</anchorfile>
      <anchor>a19b5cd4b583b3f53403feb6c8ba3eb32</anchor>
      <arglist>(RasterView &amp;raster, Size size) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::source_value</name>
    <filename>structnxt_1_1source__value.html</filename>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>nxt::source_value&lt; channel&lt; T &gt; &gt;</name>
    <filename>structnxt_1_1source__value_3_01channel_3_01_t_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structnxt_1_1source__value_3_01channel_3_01_t_01_4_01_4.html</anchorfile>
      <anchor>a81b8ab4ff31fae4e3998596d00c1b63f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::source_value&lt; pull_source&lt; T, Pull &gt; &gt;</name>
    <filename>structnxt_1_1source__value_3_01pull__source_3_01_t_00_01_pull_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename Pull</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structnxt_1_1source__value_3_01pull__source_3_01_t_00_01_pull_01_4_01_4.html</anchorfile>
      <anchor>a78d56a0af6b4bc3ae31a276bcaf14079</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::source_value&lt; signal&lt; T &gt; &gt;</name>
    <filename>structnxt_1_1source__value_3_01signal_3_01_t_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structnxt_1_1source__value_3_01signal_3_01_t_01_4_01_4.html</anchorfile>
      <anchor>aacc7e9dbe9f26aa2d5ac02569905dec1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::Span</name>
    <filename>structnxt_1_1tui_1_1_span.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>text</name>
      <anchorfile>structnxt_1_1tui_1_1_span.html</anchorfile>
      <anchor>a95c8b0cacc9ea514266be8382bdc527a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Style</type>
      <name>style</name>
      <anchorfile>structnxt_1_1tui_1_1_span.html</anchorfile>
      <anchor>a0d19e92f76d99284cfe6a88293f7bc15</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::subprocess::SpawnOptions</name>
    <filename>structnxt_1_1subprocess_1_1_spawn_options.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>argv</name>
      <anchorfile>structnxt_1_1subprocess_1_1_spawn_options.html</anchorfile>
      <anchor>a0e98bf0897713ba165c33a34b54d010a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::filesystem::path &gt;</type>
      <name>cwd</name>
      <anchorfile>structnxt_1_1subprocess_1_1_spawn_options.html</anchorfile>
      <anchor>a5076472f68922915f54002001fa07e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>environment</name>
      <anchorfile>structnxt_1_1subprocess_1_1_spawn_options.html</anchorfile>
      <anchor>ab6f06e567f1558d806d92d3fe5b656d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>environment_overlay</name>
      <anchorfile>structnxt_1_1subprocess_1_1_spawn_options.html</anchorfile>
      <anchor>a5090efc174a405740bf950a41a9753f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>size</name>
      <anchorfile>structnxt_1_1subprocess_1_1_spawn_options.html</anchorfile>
      <anchor>aafe256e5886c3005d2982a549bcd7fd4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ai::responses::stream_event</name>
    <filename>structnxt_1_1ai_1_1responses_1_1stream__event.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1stream__event.html</anchorfile>
      <anchor>a7650476bd69253473952079057a3c101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nlohmann::json</type>
      <name>payload</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1stream__event.html</anchorfile>
      <anchor>a9f8cb40d8f64dd071640c6bad8870321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>raw</name>
      <anchorfile>structnxt_1_1ai_1_1responses_1_1stream__event.html</anchorfile>
      <anchor>a9e2cbdab98d1adb5435a43415ef66536</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::io::string_sink</name>
    <filename>classnxt_1_1io_1_1string__sink.html</filename>
    <member kind="function">
      <type>nxt::task</type>
      <name>write_all</name>
      <anchorfile>classnxt_1_1io_1_1string__sink.html</anchorfile>
      <anchor>ab90d1fcccc53911d4f693258158c0fc1</anchor>
      <arglist>(std::span&lt; const std::byte &gt; bytes)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>write_all</name>
      <anchorfile>classnxt_1_1io_1_1string__sink.html</anchorfile>
      <anchor>a4aabfa9e099d938c3ea7a7418f6643a7</anchor>
      <arglist>(std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>text</name>
      <anchorfile>classnxt_1_1io_1_1string__sink.html</anchorfile>
      <anchor>a7fc19bf5bd9f7307c9cb316186bbbfa8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::io::string_source</name>
    <filename>classnxt_1_1io_1_1string__source.html</filename>
    <member kind="function">
      <type></type>
      <name>string_source</name>
      <anchorfile>classnxt_1_1io_1_1string__source.html</anchorfile>
      <anchor>a7bb81d7441ff111e0154c3453904b314</anchor>
      <arglist>(std::span&lt; const std::string_view &gt; chunks)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::size_t &gt;</type>
      <name>read_some</name>
      <anchorfile>classnxt_1_1io_1_1string__source.html</anchorfile>
      <anchor>a815c1ad192e2caf5af3b422baffe108e</anchor>
      <arglist>(std::span&lt; std::byte &gt; dst)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::io::string_transport</name>
    <filename>classnxt_1_1io_1_1string__transport.html</filename>
    <member kind="function">
      <type></type>
      <name>string_transport</name>
      <anchorfile>classnxt_1_1io_1_1string__transport.html</anchorfile>
      <anchor>a45b583431a7e6f628c316655acd3440a</anchor>
      <arglist>(std::span&lt; const std::string_view &gt; chunks)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::size_t &gt;</type>
      <name>read_some</name>
      <anchorfile>classnxt_1_1io_1_1string__transport.html</anchorfile>
      <anchor>a1235ae601b997b62fff08ff94951931b</anchor>
      <arglist>(std::span&lt; std::byte &gt; dst)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>write_all</name>
      <anchorfile>classnxt_1_1io_1_1string__transport.html</anchorfile>
      <anchor>a3dd72cbe56b28fb97350510ffe0768cd</anchor>
      <arglist>(std::span&lt; const std::byte &gt; bytes)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>write_all</name>
      <anchorfile>classnxt_1_1io_1_1string__transport.html</anchorfile>
      <anchor>ab5cd1a589b456d848d3913f7148b4424</anchor>
      <arglist>(std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>written</name>
      <anchorfile>classnxt_1_1io_1_1string__transport.html</anchorfile>
      <anchor>a7aa1255503190601256787f29a91a589</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::Style</name>
    <filename>structnxt_1_1tui_1_1_style.html</filename>
    <member kind="function">
      <type>constexpr Style</type>
      <name>operator|</name>
      <anchorfile>structnxt_1_1tui_1_1_style.html</anchorfile>
      <anchor>a681f21faef96bbef9f6902aee8a8d074</anchor>
      <arglist>(const Style &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>Rgba8</type>
      <name>fg</name>
      <anchorfile>structnxt_1_1tui_1_1_style.html</anchorfile>
      <anchor>abdba706652c16f98256510026de0ba48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgba8</type>
      <name>bg</name>
      <anchorfile>structnxt_1_1tui_1_1_style.html</anchorfile>
      <anchor>af81fd3177aa1b506743d174900d1289b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Emphasis</type>
      <name>em</name>
      <anchorfile>structnxt_1_1tui_1_1_style.html</anchorfile>
      <anchor>a01a477287a75be8999e5235232abc793</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::StyleState</name>
    <filename>structnxt_1_1_style_state.html</filename>
    <member kind="function">
      <type>ChangeRun</type>
      <name>operator()</name>
      <anchorfile>structnxt_1_1_style_state.html</anchorfile>
      <anchor>a2e7a99752b4a8533bd4139e91a66e2cd</anchor>
      <arglist>(const RawChange &amp;raw)</arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; Rgba8 &gt;</type>
      <name>fg</name>
      <anchorfile>structnxt_1_1_style_state.html</anchorfile>
      <anchor>ad87cbc8037946da8b3230b974c9fc2c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; Rgba8 &gt;</type>
      <name>bg</name>
      <anchorfile>structnxt_1_1_style_state.html</anchorfile>
      <anchor>af79f12d234995acab597a0579cddf231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; Emphasis &gt;</type>
      <name>em</name>
      <anchorfile>structnxt_1_1_style_state.html</anchorfile>
      <anchor>a4e4d7ab1bbe0008f77648180e7313a68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::Surface</name>
    <filename>structnxt_1_1tui_1_1_surface.html</filename>
    <templarg>Layout Child</templarg>
    <member kind="function">
      <type>constexpr WidthHint</type>
      <name>width_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_surface.html</anchorfile>
      <anchor>a035c3702837c5160a5c0aa81c93a349b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr HeightHint</type>
      <name>height_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_surface.html</anchorfile>
      <anchor>ade358b17376e68483616eb315bdb9c72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>structnxt_1_1tui_1_1_surface.html</anchorfile>
      <anchor>a414ad655e7e6da341905cb11f2173ada</anchor>
      <arglist>(RasterView &amp;raster, Size size) const</arglist>
    </member>
    <member kind="variable">
      <type>Style</type>
      <name>style</name>
      <anchorfile>structnxt_1_1tui_1_1_surface.html</anchorfile>
      <anchor>ad95b64ebe582ce576d65452c967744ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Child</type>
      <name>child</name>
      <anchorfile>structnxt_1_1tui_1_1_surface.html</anchorfile>
      <anchor>a1a5ca83780bbd9cf132d903caff3dd8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ansi::SynchronizedUpdate</name>
    <filename>structnxt_1_1ansi_1_1_synchronized_update.html</filename>
    <member kind="function">
      <type></type>
      <name>SynchronizedUpdate</name>
      <anchorfile>structnxt_1_1ansi_1_1_synchronized_update.html</anchorfile>
      <anchor>a7d51db68b8cf9d40b20d3d5e02b11405</anchor>
      <arglist>(bool enabled=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SynchronizedUpdate</name>
      <anchorfile>structnxt_1_1ansi_1_1_synchronized_update.html</anchorfile>
      <anchor>a4b65d23cfeca663eec4a931034097852</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SynchronizedUpdate</name>
      <anchorfile>structnxt_1_1ansi_1_1_synchronized_update.html</anchorfile>
      <anchor>a268411e4fe3fc90c17843e1875f476de</anchor>
      <arglist>(const SynchronizedUpdate &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SynchronizedUpdate &amp;</type>
      <name>operator=</name>
      <anchorfile>structnxt_1_1ansi_1_1_synchronized_update.html</anchorfile>
      <anchor>aca8d48c5072b875b71af4f6e6e07ce4b</anchor>
      <arglist>(const SynchronizedUpdate &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::io::net::tcp_transport</name>
    <filename>classnxt_1_1io_1_1net_1_1tcp__transport.html</filename>
    <member kind="function">
      <type></type>
      <name>tcp_transport</name>
      <anchorfile>classnxt_1_1io_1_1net_1_1tcp__transport.html</anchorfile>
      <anchor>a675a88835a63942f28439b370d8d2dd5</anchor>
      <arglist>(coro::net::tcp::client client)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::size_t &gt;</type>
      <name>read_some</name>
      <anchorfile>classnxt_1_1io_1_1net_1_1tcp__transport.html</anchorfile>
      <anchor>a93602f049bdb6a3441eff35c49ec4886</anchor>
      <arglist>(std::span&lt; char &gt; dst)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::size_t &gt;</type>
      <name>read_some</name>
      <anchorfile>classnxt_1_1io_1_1net_1_1tcp__transport.html</anchorfile>
      <anchor>a1dafe71445591158119ac80bd094ebc1</anchor>
      <arglist>(std::span&lt; char &gt; dst, std::stop_token stop)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>write_all</name>
      <anchorfile>classnxt_1_1io_1_1net_1_1tcp__transport.html</anchorfile>
      <anchor>a9a2bbbe484d12dced5d5fbedf1f19ba7</anchor>
      <arglist>(std::string_view bytes)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::vterm::Terminal</name>
    <filename>classnxt_1_1vterm_1_1_terminal.html</filename>
    <class kind="struct">nxt::vterm::Terminal::ScreenSnapshot</class>
    <member kind="function">
      <type></type>
      <name>Terminal</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a93fc269ef36fa2f4baf13d16c4232c65</anchor>
      <arglist>(int rows, int cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Terminal</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a7e662a91542b964cb53e74d681d11072</anchor>
      <arglist>(const Terminal &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Terminal &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a98f3ec6cd9a57b567f11777aa8118fca</anchor>
      <arglist>(const Terminal &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Terminal</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a87dfe09e138720bc51e57059575e1126</anchor>
      <arglist>(Terminal &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Terminal &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a5d66b13a8385b62f863b1ab2226d71db</anchor>
      <arglist>(Terminal &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>aa0007c44df31c34574584b8defc3c85f</anchor>
      <arglist>(std::string_view data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>keyboard_unichar</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>aaaa67569d28b147db4915fb32d7ecf7e</anchor>
      <arglist>(std::uint32_t codepoint, VTermModifier modifiers=VTERM_MOD_NONE) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>keyboard_key</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a801a8953996eff3beac8099beeff97a9</anchor>
      <arglist>(VTermKey key, VTermModifier modifiers=VTERM_MOD_NONE) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>read_pending_output</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>ad910154ceb776ca91e859875be184a7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; Cell &gt;</type>
      <name>get_cell</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>abaa7cb587cd6b975655638d4b30e1547</anchor>
      <arglist>(int row, int col) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Cell &gt;</type>
      <name>get_row</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a73b435bba34fed1d7c0353a2e18c51c6</anchor>
      <arglist>(int row) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_text</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a831709764d1e862e0251064357f53313</anchor>
      <arglist>(int start_row, int start_col, int end_row, int end_col) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_screen_text</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a0192ed74a5afd29e63934faadf9083cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_row_text</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a3c5162b89beed5d557b64fc6bac555a1</anchor>
      <arglist>(int row) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; int, int &gt;</type>
      <name>get_size</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a84f516637a0eaf1b4a041abf9b5c2620</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_size</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a2541e6393837edd28a74c3946a74988b</anchor>
      <arglist>(int rows, int cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>afad9090b6699dc234e95f8e425a1853c</anchor>
      <arglist>(bool hard=true)</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; Cursor &gt;</type>
      <name>cursor</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a5e611ea709a15ff26b9e85a856333486</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>VTerm *</type>
      <name>raw</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>ab5de422e089ec70df184a1b648962ce2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>VTermScreen *</type>
      <name>screen</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a6dddebb6a9f8a9091c379b2930b3dce8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ScreenSnapshot</type>
      <name>snapshot</name>
      <anchorfile>classnxt_1_1vterm_1_1_terminal.html</anchorfile>
      <anchor>a62c2170b558d0eb1b6ebe88691c73fc7</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::terminal_origin_t</name>
    <filename>structnxt_1_1terminal__origin__t.html</filename>
  </compound>
  <compound kind="struct">
    <name>nxt::terminal_origin_v_t</name>
    <filename>structnxt_1_1terminal__origin__v__t.html</filename>
  </compound>
  <compound kind="class">
    <name>nxt::ui::TerminalCompositor</name>
    <filename>classnxt_1_1ui_1_1_terminal_compositor.html</filename>
    <member kind="function">
      <type></type>
      <name>TerminalCompositor</name>
      <anchorfile>classnxt_1_1ui_1_1_terminal_compositor.html</anchorfile>
      <anchor>a5cd5d073ce2ec089b89a5386d521a4b3</anchor>
      <arglist>(nxt::Size size, GlyphTable &amp;glyphs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classnxt_1_1ui_1_1_terminal_compositor.html</anchorfile>
      <anchor>a432adc276243280e65fe9c86c057cfd2</anchor>
      <arglist>(nxt::Size size)</arglist>
    </member>
    <member kind="function">
      <type>Raster &amp;</type>
      <name>back_buffer</name>
      <anchorfile>classnxt_1_1ui_1_1_terminal_compositor.html</anchorfile>
      <anchor>acc35b1ce2fad7ab424244b7385fdef31</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphTable &amp;</type>
      <name>glyphs</name>
      <anchorfile>classnxt_1_1ui_1_1_terminal_compositor.html</anchorfile>
      <anchor>aef3a1bbec2e41c2d194da9cbe92f7adc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>nxt::Size</type>
      <name>size</name>
      <anchorfile>classnxt_1_1ui_1_1_terminal_compositor.html</anchorfile>
      <anchor>ad71b6abca24b0e32f2ebf1d32da69310</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_hud_height</name>
      <anchorfile>classnxt_1_1ui_1_1_terminal_compositor.html</anchorfile>
      <anchor>aaa32d75372023427a204a792778a2c23</anchor>
      <arglist>(height_t hud_height, height_t term_height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_hud_height</name>
      <anchorfile>classnxt_1_1ui_1_1_terminal_compositor.html</anchorfile>
      <anchor>a66561852a47342157d65935810303a14</anchor>
      <arglist>(height_t hud_height, height_t term_height, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>height_t</type>
      <name>hud_height</name>
      <anchorfile>classnxt_1_1ui_1_1_terminal_compositor.html</anchorfile>
      <anchor>a6e1edb6446204e11c58b1258188b18e1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>present_frame</name>
      <anchorfile>classnxt_1_1ui_1_1_terminal_compositor.html</anchorfile>
      <anchor>a30358701d0168d7f14acaf8c11c2072a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>present_frame</name>
      <anchorfile>classnxt_1_1ui_1_1_terminal_compositor.html</anchorfile>
      <anchor>aff71c6c04e288a386dac23c8d6dc83ce</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::ansi::TerminalGuard</name>
    <filename>structnxt_1_1ansi_1_1_terminal_guard.html</filename>
    <member kind="function">
      <type></type>
      <name>TerminalGuard</name>
      <anchorfile>structnxt_1_1ansi_1_1_terminal_guard.html</anchorfile>
      <anchor>a5122816aff280f01b27a67421c5690e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TerminalGuard</name>
      <anchorfile>structnxt_1_1ansi_1_1_terminal_guard.html</anchorfile>
      <anchor>a4abbbbeffd51a07fba4a27da8618ab15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TerminalGuard</name>
      <anchorfile>structnxt_1_1ansi_1_1_terminal_guard.html</anchorfile>
      <anchor>af54e26bb1cdf189cec24dcb9b9adf199</anchor>
      <arglist>(const TerminalGuard &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>TerminalGuard &amp;</type>
      <name>operator=</name>
      <anchorfile>structnxt_1_1ansi_1_1_terminal_guard.html</anchorfile>
      <anchor>a5dcaf976e2ecb9ec6decf34baa2823e9</anchor>
      <arglist>(const TerminalGuard &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::utf8::text_segment</name>
    <filename>structnxt_1_1utf8_1_1text__segment.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>kind_t</name>
      <anchorfile>structnxt_1_1utf8_1_1text__segment.html</anchorfile>
      <anchor>a980c40c375f9aee303c7a2b08afcb329</anchor>
      <arglist></arglist>
      <enumvalue file="structnxt_1_1utf8_1_1text__segment.html" anchor="a980c40c375f9aee303c7a2b08afcb329ac47d187067c6cf953245f128b5fde62a">word</enumvalue>
      <enumvalue file="structnxt_1_1utf8_1_1text__segment.html" anchor="a980c40c375f9aee303c7a2b08afcb329a51dea07553f81487830b173a5afb717f">line_break</enumvalue>
    </member>
    <member kind="variable">
      <type>kind_t</type>
      <name>kind</name>
      <anchorfile>structnxt_1_1utf8_1_1text__segment.html</anchorfile>
      <anchor>ae0058309da5cda7e0451c33ad8efaada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string_view</type>
      <name>text</name>
      <anchorfile>structnxt_1_1utf8_1_1text__segment.html</anchorfile>
      <anchor>ac3c6492e6d4c0d80763d2306447b0229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>width_t</type>
      <name>width</name>
      <anchorfile>structnxt_1_1utf8_1_1text__segment.html</anchorfile>
      <anchor>af876336e52665fc84a43fa02bb85525b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::TextField</name>
    <filename>structnxt_1_1tui_1_1_text_field.html</filename>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>a537d45b9bbda38a9452995850313da38</anchor>
      <arglist>(std::string_view bytes)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>erase_left</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>a0c3ff35bb7dbf2953f690129a7b7bb18</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>erase_right</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>a8cd64f9bf6ab44e699d0d4ea25d45f4e</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>move_left</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>a5867fcab415b50f6f1b0c4ba10980584</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>move_right</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>acfbee963ca169b83b841a63171c4b614</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>move_home</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>a15c582131756a19bf859f12d969a85c4</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>move_end</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>a38f0d103f9eafadac7073ae4187aed12</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>ac415b4cc8288534172c1b69b5088c160</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>ae7c0554f08cf5c757fd09b4a9f77316b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>width_t</type>
      <name>cell_count</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>ab38685a14c37201ba2b5bf68de99e52d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>width_t</type>
      <name>cursor_cell</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>a5e001bf43edf1d26021b3002e63f0c5b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>text</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>adb1076e712a453b385eef7df0a1fb9ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>utf8::byte_offset_t</type>
      <name>cursor_byte</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field.html</anchorfile>
      <anchor>adef8f26a4354cd5c984e4f62b38da968</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::TextFieldOptions</name>
    <filename>structnxt_1_1tui_1_1_text_field_options.html</filename>
    <member kind="variable">
      <type>std::string_view</type>
      <name>prefix</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field_options.html</anchorfile>
      <anchor>a236c2216d5b3f9491b3d454aab51f64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string_view</type>
      <name>placeholder</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field_options.html</anchorfile>
      <anchor>a4c3b391e789cef6ae57db19d5129af14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TextFieldStyle</type>
      <name>style</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field_options.html</anchorfile>
      <anchor>a10b9e91ef0f552016f39b0fd8741c314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>focused</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field_options.html</anchorfile>
      <anchor>aacd17f7cab39c691814469f825662793</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::detail::TextFieldRender</name>
    <filename>structnxt_1_1tui_1_1detail_1_1_text_field_render.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>text</name>
      <anchorfile>structnxt_1_1tui_1_1detail_1_1_text_field_render.html</anchorfile>
      <anchor>a18f8dd561450d47e78adb66ca7c1272b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>utf8::byte_offset_t</type>
      <name>cursor_byte</name>
      <anchorfile>structnxt_1_1tui_1_1detail_1_1_text_field_render.html</anchorfile>
      <anchor>a24fadccf6ba7c0ea5a100832a5ac741f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>prefix</name>
      <anchorfile>structnxt_1_1tui_1_1detail_1_1_text_field_render.html</anchorfile>
      <anchor>a18a3f89bc48f2b9a3948c5fd4820c76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>placeholder</name>
      <anchorfile>structnxt_1_1tui_1_1detail_1_1_text_field_render.html</anchorfile>
      <anchor>a1a6512a35343dc684be61e639b5aa1a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TextFieldStyle</type>
      <name>style</name>
      <anchorfile>structnxt_1_1tui_1_1detail_1_1_text_field_render.html</anchorfile>
      <anchor>a1c37af785089a0b0a54cf21af2048829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>focused</name>
      <anchorfile>structnxt_1_1tui_1_1detail_1_1_text_field_render.html</anchorfile>
      <anchor>a5298c67e80bac4a1a79d954ae0a59c70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::TextFieldStyle</name>
    <filename>structnxt_1_1tui_1_1_text_field_style.html</filename>
    <member kind="variable">
      <type>Rgba8</type>
      <name>fg</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field_style.html</anchorfile>
      <anchor>a1aa238a54110a31b5586b4b1c61c38e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgba8</type>
      <name>bg</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field_style.html</anchorfile>
      <anchor>a6ce3c86e9cd1fdf861c1d96f94ad6d96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgba8</type>
      <name>prefix_fg</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field_style.html</anchorfile>
      <anchor>a5d7ffe9b17fa9fff30e0e44280d658dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rgba8</type>
      <name>placeholder_fg</name>
      <anchorfile>structnxt_1_1tui_1_1_text_field_style.html</anchorfile>
      <anchor>a35eb79acf37682b5206a94f292fb5595</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::io::net::tls_transport</name>
    <filename>classnxt_1_1io_1_1net_1_1tls__transport.html</filename>
    <member kind="function">
      <type></type>
      <name>tls_transport</name>
      <anchorfile>classnxt_1_1io_1_1net_1_1tls__transport.html</anchorfile>
      <anchor>a157c9801883679bac556e6a2c2e09177</anchor>
      <arglist>(std::shared_ptr&lt; coro::net::tls::context &gt; ctx, coro::net::tls::client client)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::size_t &gt;</type>
      <name>read_some</name>
      <anchorfile>classnxt_1_1io_1_1net_1_1tls__transport.html</anchorfile>
      <anchor>a0d6dbf8d56c7b19039cd27be84e9c73e</anchor>
      <arglist>(std::span&lt; char &gt; dst)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::size_t &gt;</type>
      <name>read_some</name>
      <anchorfile>classnxt_1_1io_1_1net_1_1tls__transport.html</anchorfile>
      <anchor>ad61c0eb5d9077d2e715d8866a17f8d50</anchor>
      <arglist>(std::span&lt; char &gt; dst, std::stop_token stop)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>write_all</name>
      <anchorfile>classnxt_1_1io_1_1net_1_1tls__transport.html</anchorfile>
      <anchor>ac942a9f493100626896e4fbd97eb604e</anchor>
      <arglist>(std::string_view bytes)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>shutdown</name>
      <anchorfile>classnxt_1_1io_1_1net_1_1tls__transport.html</anchorfile>
      <anchor>aff5313b12125bc9dc56e8422349a93c4</anchor>
      <arglist>(std::chrono::seconds timeout=std::chrono::seconds{5})</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::io::arrow::trace_row</name>
    <filename>structnxt_1_1io_1_1arrow_1_1trace__row.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>run_id</name>
      <anchorfile>structnxt_1_1io_1_1arrow_1_1trace__row.html</anchorfile>
      <anchor>a3667a0c8d280d981d5277b6f5d4c0417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int64_t</type>
      <name>seq</name>
      <anchorfile>structnxt_1_1io_1_1arrow_1_1trace__row.html</anchorfile>
      <anchor>ab37a200526e415ea33ab6835b5919276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int64_t</type>
      <name>elapsed_ms</name>
      <anchorfile>structnxt_1_1io_1_1arrow_1_1trace__row.html</anchorfile>
      <anchor>a8b3a497a4012038c91b5f8276951f186</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>phase</name>
      <anchorfile>structnxt_1_1io_1_1arrow_1_1trace__row.html</anchorfile>
      <anchor>a1204f498f277acd6f22f17347aa36aa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>event_type</name>
      <anchorfile>structnxt_1_1io_1_1arrow_1_1trace__row.html</anchorfile>
      <anchor>a050bce759d75128b258f3192192ec45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>data</name>
      <anchorfile>structnxt_1_1io_1_1arrow_1_1trace__row.html</anchorfile>
      <anchor>ab62d60e383b0f2b04d27e5e496fdb794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>payload_json</name>
      <anchorfile>structnxt_1_1io_1_1arrow_1_1trace__row.html</anchorfile>
      <anchor>aeec401c4fec402e9f58fe49ca811bd69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::ui::UIRuntime</name>
    <filename>classnxt_1_1ui_1_1_u_i_runtime.html</filename>
    <member kind="function">
      <type></type>
      <name>UIRuntime</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a9db9858236dc89bacb8b19dd94117920</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UIRuntime</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a83676e1e2fc22916aba4cc55c4480720</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UIRuntime</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a3ad7b5e1fc27cfde09740217be7dda1d</anchor>
      <arglist>(const UIRuntime &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>UIRuntime &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>aeb861edebab308350849b381f9d16262</anchor>
      <arglist>(const UIRuntime &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UIRuntime</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>aadb52836505ba643d12d6cb1101dbf4c</anchor>
      <arglist>(UIRuntime &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>UIRuntime &amp;</type>
      <name>operator=</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a8b4cf5777d8e4b96d3668632fa8481fd</anchor>
      <arglist>(UIRuntime &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>nxt::scheduler &amp;</type>
      <name>scheduler</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>ac3592f79bad02a84152354d16946cd8a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; nxt::scheduler &gt; &amp;</type>
      <name>scheduler_handle</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a5675cb3cc9da077c45497e3a6899babc</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>GlyphTable &amp;</type>
      <name>glyphs</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>aa9aed84d19bff372ef75ad47035919ee</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shutdown_requested</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>aaaa0612be4b5fd16a2e7c508d3c013ba</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>request_shutdown</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a255250152537a6f87e78e9acfadb4c30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>shutdown_after</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>acaf51652e619bf7a4bf8a940f2d8842b</anchor>
      <arglist>(nxt::task&lt;&gt; t)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>sleep</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a995f69c4b2dcf8c24b942ab0f4fadc12</anchor>
      <arglist>(std::chrono::duration&lt; rep_type, period_type &gt; duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal_damage</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a36c08a7bed281efbffb3e42560741b88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::stop_token</type>
      <name>get_stop_token</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>ad829008e42a9cf0999ef984aa99823cf</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>TermSize</type>
      <name>terminal_size</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a2909122730d77755d24657e811ba9cf9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>width_t</type>
      <name>terminal_width</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a2437a9e317c2869a03ea5a020620a095</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>height_t</type>
      <name>terminal_height</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>ae9ab251cff27747029c442e84bd847dd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_terminal_surface</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a932c16445e00ae86836894e65a547681</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>run</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a6cc90d850ff9c2161e968950aa6aa40c</anchor>
      <arglist>(Tasks &amp;&amp;... tasks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a1fdf6588b5215fb7a2a9a400f0ef511e</anchor>
      <arglist>(const Layout &amp;layout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>println</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a61e070ce6f1a400c0433bd0870d3932d</anchor>
      <arglist>(std::string_view line)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a5c7e6ce95f4294ac170c8b358b614626</anchor>
      <arglist>(std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cleanup</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>af7118eb38dea0b7acaab7a790e78a2e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>run_render_loop</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>accd40edf6c64c61001f383f04290db97</anchor>
      <arglist>(BuildUI build_ui, std::chrono::milliseconds frame_time=std::chrono::milliseconds{ 16})</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>signal_loop</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a4758835d7244dd26f553ee4e5d5670d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>input_loop</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a832f2fc5b9e527ecc676fadc1ba57008</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::optional&lt; nxt::input::KeyEvent &gt; &gt;</type>
      <name>next_input</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>accf9a95b8a29fb321295dbb0da7cab15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nxt::queue&lt; TermSize &gt; &amp;</type>
      <name>resize_channel</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>af372a106e1082d990c545d4b2108e3d0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>nxt::queue&lt; nxt::input::KeyEvent &gt; &amp;</type>
      <name>input_channel</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>aa3a158b4a44c00b1a7532632a0366be1</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>nxt::event &amp;</type>
      <name>damage_event</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a0dcb5bc5d2f01f7927a5274fe068c1f5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>TerminalCompositor &amp;</type>
      <name>compositor</name>
      <anchorfile>classnxt_1_1ui_1_1_u_i_runtime.html</anchorfile>
      <anchor>a78496e211228a24a28983ab4b17a4884</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::io::http::url</name>
    <filename>structnxt_1_1io_1_1http_1_1url.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>tls</name>
      <anchorfile>structnxt_1_1io_1_1http_1_1url.html</anchorfile>
      <anchor>a03cba178fb0f31df8611e16f33ed3ac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>host</name>
      <anchorfile>structnxt_1_1io_1_1http_1_1url.html</anchorfile>
      <anchor>ad170b61641d247dfbffcd0979ec24081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>port</name>
      <anchorfile>structnxt_1_1io_1_1http_1_1url.html</anchorfile>
      <anchor>afdbd2515e08d0f108b2235eb5a31abd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>target</name>
      <anchorfile>structnxt_1_1io_1_1http_1_1url.html</anchorfile>
      <anchor>a5912470c05d2a82c6b6113cb16c8adf0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::tui::VTermScreen</name>
    <filename>structnxt_1_1tui_1_1_v_term_screen.html</filename>
    <templarg>typename ResizeFn</templarg>
    <member kind="function">
      <type>constexpr WidthHint</type>
      <name>width_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_v_term_screen.html</anchorfile>
      <anchor>a339b4dcbdb1c4db0c223640e1a8adb2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr HeightHint</type>
      <name>height_hint</name>
      <anchorfile>structnxt_1_1tui_1_1_v_term_screen.html</anchorfile>
      <anchor>acf7ac23e7798012e27f9f85d61bd61f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render</name>
      <anchorfile>structnxt_1_1tui_1_1_v_term_screen.html</anchorfile>
      <anchor>a9e00bc22e2a026d0a8190c971188e7d0</anchor>
      <arglist>(RasterView &amp;raster, Size size) const</arglist>
    </member>
    <member kind="variable">
      <type>nxt::vterm::Terminal *</type>
      <name>terminal</name>
      <anchorfile>structnxt_1_1tui_1_1_v_term_screen.html</anchorfile>
      <anchor>a2b6157c0b7c1c734e1db2ea157b9a7bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ResizeFn</type>
      <name>resize</name>
      <anchorfile>structnxt_1_1tui_1_1_v_term_screen.html</anchorfile>
      <anchor>a1ca8eca2a648596973d126b86d00a503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Style</type>
      <name>clear_style</name>
      <anchorfile>structnxt_1_1tui_1_1_v_term_screen.html</anchorfile>
      <anchor>a2b63491b13b96c22cfe086e40f3fa172</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::width_t</name>
    <filename>structnxt_1_1width__t.html</filename>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>count</name>
      <anchorfile>structnxt_1_1width__t.html</anchorfile>
      <anchor>aa236c38cd71a9ff48d054259cdc8589f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr width_t &amp;</type>
      <name>operator+=</name>
      <anchorfile>structnxt_1_1width__t.html</anchorfile>
      <anchor>aa950c9e0c34b7a19cdc4ce54f3236691</anchor>
      <arglist>(width_t other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr width_t &amp;</type>
      <name>operator-=</name>
      <anchorfile>structnxt_1_1width__t.html</anchorfile>
      <anchor>a904f363072b7d5fb3d0dabee0daaad90</anchor>
      <arglist>(width_t other) noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>v</name>
      <anchorfile>structnxt_1_1width__t.html</anchorfile>
      <anchor>a4109948a3e8d35d5443bc7deb0caa0dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>structnxt_1_1width__t.html</anchorfile>
      <anchor>a65bed6dc83d6d03674ceda75bb7710d6</anchor>
      <arglist>(width_t, width_t) noexcept=default</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr auto</type>
      <name>operator&lt;=&gt;</name>
      <anchorfile>structnxt_1_1width__t.html</anchorfile>
      <anchor>aa38827b7bf39848917cf0eb744635fe2</anchor>
      <arglist>(width_t, width_t) noexcept=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nxt::utf8::word</name>
    <filename>structnxt_1_1utf8_1_1word.html</filename>
    <member kind="variable">
      <type>std::string_view</type>
      <name>text</name>
      <anchorfile>structnxt_1_1utf8_1_1word.html</anchorfile>
      <anchor>aed3481dbfbdbb9f63e08d83b11821d94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>width_t</type>
      <name>width</name>
      <anchorfile>structnxt_1_1utf8_1_1word.html</anchorfile>
      <anchor>a9637024d8e5add16baa15e9c121314a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::utf8::word_view</name>
    <filename>classnxt_1_1utf8_1_1word__view.html</filename>
    <class kind="class">nxt::utf8::word_view::iterator</class>
    <member kind="function">
      <type></type>
      <name>word_view</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view.html</anchorfile>
      <anchor>a952f9b85158d9caa569793a5ee45bfa9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>word_view</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view.html</anchorfile>
      <anchor>a400e6517c37cf46a9ff070e53859da26</anchor>
      <arglist>(std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view.html</anchorfile>
      <anchor>afd1fc6049b2e12a4cf6c1b27d1015568</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::default_sentinel_t</type>
      <name>end</name>
      <anchorfile>classnxt_1_1utf8_1_1word__view.html</anchorfile>
      <anchor>a1fb2f9a0a2795e77d78b4793db469a05</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::ansi::Writer</name>
    <filename>classnxt_1_1ansi_1_1_writer.html</filename>
    <member kind="function">
      <type></type>
      <name>Writer</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a157041dd0da67d2b4f8764a63b52f7f4</anchor>
      <arglist>(std::string &amp;buf)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>move_to</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a965633aa0970f7748f815b2ff89bdf8b</anchor>
      <arglist>(ansi_row_t y, ansi_col_t x)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>move_to</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a91ce5bb3b3eacaf74403635b97b966f9</anchor>
      <arglist>(Pos pos)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>move_up</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>ab725ca6846b673c0ffdca54bd02b7b22</anchor>
      <arglist>(height_t n=1 *ln)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>move_down</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a35b0623558a44fadc0f88947ed77c51a</anchor>
      <arglist>(height_t n=1 *ln)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>move_right</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>ab940dc3b51351681d87151b8893868d4</anchor>
      <arglist>(width_t n=1 *ch)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>move_left</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a23e51a464f81155d33a5e6298078f820</anchor>
      <arglist>(width_t n=1 *ch)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>move</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a74771d32cfe49b5430b2d26b7cdda2fa</anchor>
      <arglist>(Size delta)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>move_to_column</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a7c088662f7ab7be1b0318d7dec38d548</anchor>
      <arglist>(ansi_col_t col)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>clear_screen</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a5d630666acbf0775a658c029492efe8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>clear_screen_from_cursor</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>afad2fb6a5b3d02c285dbcf0042378149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>clear_screen_to_cursor</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a967cf6ed0b4f01d7b656c048daaeab73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>clear_line</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a4d4df606c33f6c55fd02a0474ff80f07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>clear_line_from_cursor</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a2e1b50f0b9d18c2d2c60357f2e82b73e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>clear_line_to_cursor</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a50accb96d4cca1eefef07b6b5100630c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>set_scroll_region</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a6223c74d2cb37788a0ce171ce8a0841a</anchor>
      <arglist>(row_t top, row_t bottom)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>reset_scroll_region</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>aff9c4921e296da65f0328d2489f18aad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>scroll_up</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a4a41f8cfdd9c11091d0306cca9b59ea3</anchor>
      <arglist>(height_t n=1 *ln)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>scroll_down</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a2e6da7033d57262dece3badad21ad34c</anchor>
      <arglist>(height_t n=1 *ln)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>hide_cursor</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a9eef3bd3176387d2ffa6e48d65a1bf23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>show_cursor</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a60367ea7ab41f2c71e829ad64c5414fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>begin_synchronized_update</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>abe1b545317284c6efde9b4d931ffadd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>end_synchronized_update</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a39521fb8e80c6de41e5212d2b73f8149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>save_cursor</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a42242148b5b3cd571d592258ecf4690a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>restore_cursor</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a66f35dc98687307fecc71d06b42343a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>request_cursor_position</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>ae4bc1f5aa2e2d38be9431e93f712b8b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>fg</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a746676658fc4c08df35c31b20aa9d815</anchor>
      <arglist>(Rgb8 color)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>fg</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>aa482121507a8a5ae85e003001ffb4124</anchor>
      <arglist>(std::uint8_t r, std::uint8_t g, std::uint8_t b)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>bg</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a94f7176e772f7703a94d83a25e44dc6f</anchor>
      <arglist>(Rgb8 color)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>bg</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a323da922e73a941a2d88872612560b80</anchor>
      <arglist>(std::uint8_t r, std::uint8_t g, std::uint8_t b)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>fg</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a567152cd8351983d12261b52fccceb72</anchor>
      <arglist>(TerminalColor c)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>bg</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a372b714d7e288704452fbdd759122a1a</anchor>
      <arglist>(TerminalColor c)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>fg_palette</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a55f3a0217b365ef08e387ab0b5ba9866</anchor>
      <arglist>(std::uint8_t index)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>bg_palette</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a55eb78c90b7d1ae3941e2c08eb8505dd</anchor>
      <arglist>(std::uint8_t index)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>fg_default</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>ab958a9915a7357931bc8495124da70b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>bg_default</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>af7098c58172afbf66b2a89c616ce3550</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>style</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a03b9471d664af348e657cf87c21585b2</anchor>
      <arglist>(Emphasis e)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>reset</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>aeba003d7fc4cb50c7472c0ab138fc274</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>bold</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a6f0bc7d71c3ae5da3293dd904e0dc895</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>dim</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a05b53b197d6dd1da6829c833d751268d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>italic</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>aa547cd5a6cca3052a408aa6113def7c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>underline</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a618a33ba69991b628376f5c58fd38c6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>reverse</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a3e46cece8aa3325b44f546042ba38d00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>text</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>ab84658548cd1e9a257c00cbe606407a9</anchor>
      <arglist>(std::string_view str)</arglist>
    </member>
    <member kind="function">
      <type>Writer &amp;</type>
      <name>text</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a1a88b1b5bfdab393d959b5379dbaaaa7</anchor>
      <arglist>(const char ch)</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>buffer</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a14fa8eeab6ac431530b567780a4c44d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>buffer</name>
      <anchorfile>classnxt_1_1ansi_1_1_writer.html</anchorfile>
      <anchor>a20b9bbe8c598cd3916c4a27e88e60e41</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nxt::ui::yard</name>
    <filename>classnxt_1_1ui_1_1yard.html</filename>
    <member kind="function">
      <type></type>
      <name>yard</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>adb7b279120b0ac73c0711a64f184ac90</anchor>
      <arglist>(nxt::scope&lt; ProcessContext &gt; &amp;sc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a33e1efc06b4c192833a731b4fd2cf8e1</anchor>
      <arglist>(L &amp;&amp;layout) const</arglist>
    </member>
    <member kind="function">
      <type>const tui::Slot&lt; tui::AnyLayout &gt; &amp;</type>
      <name>surface</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>afe5fa1e3ad09e49e8a9c122d459a3925</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ProcessHandle</type>
      <name>spawn</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a9cb91411e9c4d49b9102370d929ff679</anchor>
      <arglist>(Body body) const</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>sleep</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>ab321a8339ed9a75744a9fd2d44017906</anchor>
      <arglist>(std::chrono::duration&lt; Rep, Period &gt; duration) const</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::optional&lt; nxt::input::KeyEvent &gt; &gt;</type>
      <name>next_input</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a005cb130900cb7588ffc7aa6946fe199</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>println</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a0400e015302e69c6bf3ff97fbd78784f</anchor>
      <arglist>(std::string_view line) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a053488e1f860eacf5f4c4b6525b6d0c7</anchor>
      <arglist>(std::string_view text) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a86e7b4460537343bf3882d297854f40a</anchor>
      <arglist>(L &amp;&amp;layout) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a9ba80c93fceb6f81235d86ce658545c1</anchor>
      <arglist>(tui::Span span) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_output</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>aa6ee8828fc51cd57f8b359741311c24b</anchor>
      <arglist>(OutputPublisher output) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cancelled</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>adcf95bcc44cc408741c7de8525853556</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a65edf02e765cc190a2b8bccf48fd8bd4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>request_shutdown</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a8e7505ce5d583e3dee43d8b4e3d3a524</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal_damage</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a16a04c23fe586a41ef09a54e89557757</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>nxt::scope&lt; ProcessContext &gt; &amp;</type>
      <name>scope</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a9c3a136ffae8a1ea7aa7bcb3c2c3c629</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>UIRuntime &amp;</type>
      <name>runtime</name>
      <anchorfile>classnxt_1_1ui_1_1yard.html</anchorfile>
      <anchor>a2ad9e29142ff43df31478add4c178ac9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="concept">
    <name>nxt::has_context</name>
    <filename>conceptnxt_1_1has__context.html</filename>
  </compound>
  <compound kind="concept">
    <name>nxt::numeric</name>
    <filename>conceptnxt_1_1numeric.html</filename>
  </compound>
  <compound kind="concept">
    <name>nxt::scoped</name>
    <filename>conceptnxt_1_1scoped.html</filename>
  </compound>
  <compound kind="concept">
    <name>nxt::sink</name>
    <filename>conceptnxt_1_1sink.html</filename>
  </compound>
  <compound kind="concept">
    <name>nxt::source</name>
    <filename>conceptnxt_1_1source.html</filename>
  </compound>
  <compound kind="concept">
    <name>nxt::tui::Layout</name>
    <filename>conceptnxt_1_1tui_1_1_layout.html</filename>
  </compound>
  <compound kind="namespace">
    <name>nxt</name>
    <filename>namespacenxt.html</filename>
    <namespace>nxt::ai</namespace>
    <namespace>nxt::ansi</namespace>
    <namespace>nxt::detail</namespace>
    <namespace>nxt::http</namespace>
    <namespace>nxt::input</namespace>
    <namespace>nxt::io</namespace>
    <namespace>nxt::png</namespace>
    <namespace>nxt::subprocess</namespace>
    <namespace>nxt::theme</namespace>
    <namespace>nxt::tui</namespace>
    <namespace>nxt::ui</namespace>
    <namespace>nxt::utf8</namespace>
    <namespace>nxt::vterm</namespace>
    <class kind="struct">nxt::ansi_origin_t</class>
    <class kind="struct">nxt::ansi_origin_v_t</class>
    <class kind="struct">nxt::cancelled</class>
    <class kind="struct">nxt::Cell</class>
    <class kind="struct">nxt::ch_unit</class>
    <class kind="struct">nxt::ChangeRun</class>
    <class kind="struct">nxt::col_t</class>
    <class kind="struct">nxt::disconnected</class>
    <class kind="struct">nxt::empty_context</class>
    <class kind="class">nxt::GlyphTable</class>
    <class kind="struct">nxt::height_t</class>
    <class kind="struct">nxt::IndexedCell</class>
    <class kind="struct">nxt::ln_unit</class>
    <class kind="struct">nxt::one_unit</class>
    <class kind="struct">nxt::percent_t</class>
    <class kind="struct">nxt::percent_unit</class>
    <class kind="struct">nxt::Pos</class>
    <class kind="class">nxt::pull_source</class>
    <class kind="class">nxt::Raster</class>
    <class kind="class">nxt::RasterView</class>
    <class kind="struct">nxt::ratio_t</class>
    <class kind="struct">nxt::RawChange</class>
    <class kind="struct">nxt::Rgb8</class>
    <class kind="struct">nxt::Rgba8</class>
    <class kind="struct">nxt::row_t</class>
    <class kind="class">nxt::scope</class>
    <class kind="struct">nxt::Size</class>
    <class kind="struct">nxt::source_value</class>
    <class kind="struct">nxt::source_value&lt; channel&lt; T &gt; &gt;</class>
    <class kind="struct">nxt::source_value&lt; pull_source&lt; T, Pull &gt; &gt;</class>
    <class kind="struct">nxt::source_value&lt; signal&lt; T &gt; &gt;</class>
    <class kind="struct">nxt::StyleState</class>
    <class kind="struct">nxt::terminal_origin_t</class>
    <class kind="struct">nxt::terminal_origin_v_t</class>
    <class kind="struct">nxt::width_t</class>
    <concept>nxt::numeric</concept>
    <concept>nxt::scoped</concept>
    <concept>nxt::has_context</concept>
    <concept>nxt::source</concept>
    <concept>nxt::sink</concept>
    <member kind="typedef">
      <type>std::experimental::extents&lt; std::size_t, std::dynamic_extent, std::dynamic_extent &gt;</type>
      <name>mdspan_extents</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a20887704776ca3b1ecc688302dede5d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::experimental::mdspan&lt; GlyphTable::GlyphId, mdspan_extents, std::experimental::layout_stride &gt;</type>
      <name>glyph_view_t</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a23b4aa12374dbadbd1b17a1ad14c66f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::experimental::mdspan&lt; const GlyphTable::GlyphId, mdspan_extents, std::experimental::layout_stride &gt;</type>
      <name>const_glyph_view_t</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a479fb7b831fff8dbfcd823554a9d1d2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::experimental::mdspan&lt; Rgba8, mdspan_extents, std::experimental::layout_stride &gt;</type>
      <name>color_view_t</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>aa84a57b02e024996cd7afd402f3e8036</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::experimental::mdspan&lt; const Rgba8, mdspan_extents, std::experimental::layout_stride &gt;</type>
      <name>const_color_view_t</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>add68ef591a5506d9a0577ababacdf040</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::experimental::mdspan&lt; Emphasis, mdspan_extents, std::experimental::layout_stride &gt;</type>
      <name>emphasis_view_t</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a8582df2decfd575a83f7aef4a5e983fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::experimental::mdspan&lt; const Emphasis, mdspan_extents, std::experimental::layout_stride &gt;</type>
      <name>const_emphasis_view_t</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a99abcbb013d1174c003f922641ab40dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::signal&lt; T &gt;</type>
      <name>signal</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>aff46a4af48d820a8921d799b65e32102</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::publisher&lt; T &gt;</type>
      <name>publisher</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ad3fd3c7cab8232cc3b7b2d8a3012232e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::bound_publisher&lt; T &gt;</type>
      <name>bound_publisher</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a8fda71f8bda2cd8753a6e1434fb1177d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>col_t</type>
      <name>ansi_col_t</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a550aa8b401ef2c2193d5baed354126f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>row_t</type>
      <name>ansi_row_t</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a5c261d2cafba32cefefb9fb41bece58b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>coro::task&lt; T &gt;</type>
      <name>task</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a11fc881334f823c2c79484ddbef7c6c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>coro::queue&lt; T &gt;</type>
      <name>queue</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a73bcb765e7aefb30a50669dfcb590f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>coro::generator&lt; T &gt;</type>
      <name>generator</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a703325338fe79eb91f11b3e449ec28c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>coro::semaphore&lt; max_value &gt;</type>
      <name>semaphore</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a2288cee378b34a083c7855942ded4c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>coro::event</type>
      <name>event</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a3dfc78759a08fade6243dc883284603f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>coro::latch</type>
      <name>latch</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>acf46357dfc000d87a0b47e769021a617</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>coro::scheduler</type>
      <name>scheduler</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>af8b763074a3e75629ec7a05741b97fe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>scheduler</type>
      <name>io_scheduler</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>acee2fe994cb7bc2bdeebbb7c03fc9377</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>coro::poll_op</type>
      <name>poll_op</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>aaf2c643f4b622aefed529dcf0ca951f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>coro::poll_status</type>
      <name>poll_status</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a1d3734906c837d0186c93f24430e9586</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>coro::poll_stop_source</type>
      <name>poll_stop_source</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a4f89bd2628e89d9eb11d1ab6330b4ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nxt::detail::event_queue&lt; T &gt;</type>
      <name>channel</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a1ea7229f9b08bfa9b5e23aa406f14460</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename source_value&lt; std::remove_cvref_t&lt; T &gt; &gt;::type</type>
      <name>source_value_t</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a583f29e3f8ac33aadda4af04336eaa63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Emphasis</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ae4102c658ff6e52f32d0d0d93539181f</anchor>
      <arglist></arglist>
      <enumvalue file="namespacenxt.html" anchor="ae4102c658ff6e52f32d0d0d93539181fa334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
      <enumvalue file="namespacenxt.html" anchor="ae4102c658ff6e52f32d0d0d93539181fa69dcab4a73aeec2113f69b61e6263da8">bold</enumvalue>
      <enumvalue file="namespacenxt.html" anchor="ae4102c658ff6e52f32d0d0d93539181faa2f30af159c87a8828f7d9581ca9e8c8">faint</enumvalue>
      <enumvalue file="namespacenxt.html" anchor="ae4102c658ff6e52f32d0d0d93539181fa030c5b6d1e5715105943ac111d9671bf">italic</enumvalue>
      <enumvalue file="namespacenxt.html" anchor="ae4102c658ff6e52f32d0d0d93539181fa6dc7b4483f8c2c701a48e42db552806d">underline</enumvalue>
      <enumvalue file="namespacenxt.html" anchor="ae4102c658ff6e52f32d0d0d93539181fa40652ee9ae143f1c1c830f01a5449ecb">blink</enumvalue>
      <enumvalue file="namespacenxt.html" anchor="ae4102c658ff6e52f32d0d0d93539181fa4d9c2073afa3c2abb817dceb22c34de6">reverse</enumvalue>
      <enumvalue file="namespacenxt.html" anchor="ae4102c658ff6e52f32d0d0d93539181faa27efeecfcdb7794476cafb0b362835e">conceal</enumvalue>
      <enumvalue file="namespacenxt.html" anchor="ae4102c658ff6e52f32d0d0d93539181faae9a363b2dfa9181da7ffde8e37813b5">strikethrough</enumvalue>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>row_changes</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>af1370ddc94821657baf3ff140c8c262c</anchor>
      <arglist>(height_t y, auto cells, const Raster &amp;back)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>raw_changes</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>acd96ae4a675592a712e69fd5e001f761</anchor>
      <arglist>(const Raster &amp;front, const Raster &amp;back)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diff_rasters</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a2b8a124c078f760df345e51dac049e55</anchor>
      <arglist>(const Raster &amp;front, const Raster &amp;back, F &amp;&amp;emit)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Emphasis</type>
      <name>operator|</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>adb7ce7083650982082b9db78cae8e503</anchor>
      <arglist>(Emphasis a, Emphasis b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Emphasis</type>
      <name>operator&amp;</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a02dfbd31e1c72aa82992921b3301a94f</anchor>
      <arglist>(Emphasis a, Emphasis b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Emphasis &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ab734c67c63950efad9c86cda35e3459c</anchor>
      <arglist>(Emphasis &amp;a, Emphasis b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_emphasis</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ab252ef05c38272bf94d1cf1ba79a2dca</anchor>
      <arglist>(Emphasis set, Emphasis flag) noexcept</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>as_range</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>aad3c836a8e95161e179c250f0897eb66</anchor>
      <arglist>(std::experimental::mdspan&lt; T, Extents, Layout, Accessor &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>row_range</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a09f1bc3f24d7cb24048bdd4b0e99b385</anchor>
      <arglist>(std::experimental::mdspan&lt; T, Extents, Layout, Accessor &gt; m, std::size_t row_idx)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>indexed_row</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>afa46127b36155c0d0b029cbf5986d180</anchor>
      <arglist>(std::experimental::mdspan&lt; T, Extents, Layout, Accessor &gt; m, std::size_t row_idx)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>indexed_cell_row</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ac500e7bfb9b5530e9e18ecdbf5260462</anchor>
      <arglist>(const_glyph_view_t glyphs, const_color_view_t fgs, const_color_view_t bgs, const_emphasis_view_t ems, std::size_t row_idx)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>zip_rows</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>abbc5f8fac040dbfbeb1be66acb258a72</anchor>
      <arglist>(const Raster &amp;front, const Raster &amp;back)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a3c496470442496eadb2a104d3d3a46db</anchor>
      <arglist>(ratio_t a, T b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a86e38c91dfc554ec34e90cd36ad6dc85</anchor>
      <arglist>(ratio_t a, T b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a7208e7c829bcf5051637976e20205b41</anchor>
      <arglist>(ratio_t a, T b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ab9a1b1f849e48790b6f2e14797cfe98e</anchor>
      <arglist>(ratio_t a, T b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr width_t</type>
      <name>operator*</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ad89af809d4bd4b2785cb010c79790586</anchor>
      <arglist>(T n, ch_unit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr height_t</type>
      <name>operator*</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a0cf9cc4bf6e36ab30ff0a2fd2dc474d9</anchor>
      <arglist>(T n, ln_unit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr ratio_t</type>
      <name>operator*</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a9e3c6ce27536b967594defe3f5c2fd33</anchor>
      <arglist>(T n, one_unit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr percent_t</type>
      <name>operator*</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a912e8446629c3f102a78678ffad9f28c</anchor>
      <arglist>(T n, percent_unit) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr width_t</type>
      <name>operator+</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a50a68a0a4d4333a968713eac3a4d632e</anchor>
      <arglist>(width_t a, width_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr width_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a3de16a395350a98615ea906b137dba9a</anchor>
      <arglist>(width_t a, width_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr width_t</type>
      <name>operator*</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a6beb6e981234216463e3d4f08454efba</anchor>
      <arglist>(width_t a, double b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr width_t</type>
      <name>operator*</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a45aacc3a96ce2f989c376a5cced95c36</anchor>
      <arglist>(double a, width_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr height_t</type>
      <name>operator+</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ad2d9abd424e4bf7af8a52c5068734939</anchor>
      <arglist>(height_t a, height_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr height_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a752a4ea6cb4c915a8f0e23edd7c4fb41</anchor>
      <arglist>(height_t a, height_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr height_t</type>
      <name>operator*</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ab2fc6c36cfdf6c53b92b7f3900de820a</anchor>
      <arglist>(height_t a, double b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr height_t</type>
      <name>operator*</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a580b080d9df0185b5cafbcab7232d898</anchor>
      <arglist>(double a, height_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr ratio_t</type>
      <name>operator+</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a6498e3ac3898831a3ef0769ccbb42413</anchor>
      <arglist>(ratio_t a, ratio_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr ratio_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a1995eea471455fa908b8431d99a5debc</anchor>
      <arglist>(ratio_t a, ratio_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr percent_t</type>
      <name>operator/</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a6c9e861d178ab3d55ceb72c01217eb8f</anchor>
      <arglist>(percent_t a, double b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr percent_t</type>
      <name>operator*</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ac183e63b4f6b1b893b80bad8003b0665</anchor>
      <arglist>(percent_t a, double b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr percent_t</type>
      <name>operator*</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a2384184aa3c1e7ef0b4bd429b556bdca</anchor>
      <arglist>(double a, percent_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr percent_t</type>
      <name>operator+</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a2b1feed9292b5a7d00e8cf0e05209a68</anchor>
      <arglist>(percent_t a, percent_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr percent_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a1b4082a6d94a50659e087f8b7ea53c23</anchor>
      <arglist>(percent_t a, percent_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a3fda22ca38521111c846948ba51a31f0</anchor>
      <arglist>(percent_t a, ratio_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a491d5018fc010f3b6f5a81f7ba02788a</anchor>
      <arglist>(percent_t a, ratio_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>adfb065bd352908b56ff9aef356f5a6dc</anchor>
      <arglist>(percent_t a, ratio_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>aaa7dd49a12a23d1b0550fbdb32f02571</anchor>
      <arglist>(percent_t a, ratio_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr col_t</type>
      <name>operator+</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ac269f548a3908864104e18f42a3bffe2</anchor>
      <arglist>(terminal_origin_t, width_t dx) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr row_t</type>
      <name>operator+</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a47b8548b7c611acf0ec31c0ad55b4403</anchor>
      <arglist>(terminal_origin_v_t, height_t dy) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr col_t</type>
      <name>operator+</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>af8ccbf4cca59a06489f01eafaaf8ecdf</anchor>
      <arglist>(col_t p, width_t dx) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr col_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a4fc8f0757cfc952eb5f345980eba57af</anchor>
      <arglist>(col_t p, width_t dx) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr width_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a3ed9c07b90c4b68da53c063fd34089c0</anchor>
      <arglist>(col_t a, col_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr width_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a80e55aa653a9a9aa03fedca91c5d80f2</anchor>
      <arglist>(col_t p, terminal_origin_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr width_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ae6c671353b8f843903d86d13ec5549af</anchor>
      <arglist>(col_t p, ansi_origin_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr row_t</type>
      <name>operator+</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a5748e50ef92ff72976b2762eb8244325</anchor>
      <arglist>(row_t p, height_t dy) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr row_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a2e072583630a6465b0724baf0df8776d</anchor>
      <arglist>(row_t p, height_t dy) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr height_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>adbf36e47efaf71a70eabe07fbaced740</anchor>
      <arglist>(row_t a, row_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr height_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>adf79a34becb35929683df3bdc0163911</anchor>
      <arglist>(row_t p, terminal_origin_v_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr height_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ae5669c826c24be0f262b072ff0d53a93</anchor>
      <arglist>(row_t p, ansi_origin_v_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr ansi_col_t</type>
      <name>to_ansi</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ad53c5184ae9b275c7c8ff29a5b73b396</anchor>
      <arglist>(col_t col) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr ansi_row_t</type>
      <name>to_ansi</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a3ec77a61fa4069ad931628d2675779b6</anchor>
      <arglist>(row_t row) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr ansi_col_t</type>
      <name>to_ansi_x</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ac0d88dd4fabd5980cd3a6030532f6c64</anchor>
      <arglist>(Pos pos) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr ansi_row_t</type>
      <name>to_ansi_y</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>abbd2cd7788817e022400d97c3152cf90</anchor>
      <arglist>(Pos pos) noexcept</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>sync_wait</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>aeff3b52be31e98e6e5604e48cfb06028</anchor>
      <arglist>(auto &amp;&amp;awaitable)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>when_all</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a319bd4e706b66c9d7d7de9b930cb118f</anchor>
      <arglist>(auto &amp;&amp;tasks)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>when_all</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a52ec9f04e9a45a4f158b01f98b761a66</anchor>
      <arglist>(auto &amp;&amp;first, auto &amp;&amp;second, auto &amp;&amp;... rest)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>start</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>afd8b6972b8a18b36358dde8c246f7f3b</anchor>
      <arglist>(scheduler &amp;sched, task&lt;&gt; t)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>stop_token</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a9a2d8038d65b6cf9e5b0738f115c1796</anchor>
      <arglist>(Scope &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>scheduler_of</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a1dad334f8410212150afdc292ef1a0bb</anchor>
      <arglist>(Scope &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>subscope</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a1f6f449a70fc530161b2dc0a754e4685</anchor>
      <arglist>(Scope &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>subscope</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a63e99382822c7dcb0eaf1604209d89a5</anchor>
      <arglist>(Scope &amp;s, Context context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a93857e33716a545f3654f37c2ad7bd51</anchor>
      <arglist>(Scope &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spawn</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>abd6b377b73cd3e0a842dddb441fa561b</anchor>
      <arglist>(Scope &amp;s, task&lt;&gt; t)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>all</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a17b30a39e4f7c6d0e3706879d029115a</anchor>
      <arglist>(Scope &amp;s, Awaitables &amp;&amp;... awaitables)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>any</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a0329b46f29f73c73e13358ee16b7b6c6</anchor>
      <arglist>(Scope &amp;s, Awaitables &amp;&amp;... awaitables)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>next</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a5980a0e60e1ceb988f25e2aef62d7cc8</anchor>
      <arglist>(const signal&lt; T &gt; &amp;sig)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>next</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a0c25403a827938f3aa048e1dcc67f84d</anchor>
      <arglist>(const signal&lt; T &gt; &amp;sig, std::stop_token stop)</arglist>
    </member>
    <member kind="function">
      <type>task&lt; std::optional&lt; T &gt; &gt;</type>
      <name>next</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ad07d91002ee13a3dde8e9060929e3afe</anchor>
      <arglist>(channel&lt; T &gt; &amp;ch, std::stop_token={})</arglist>
    </member>
    <member kind="function">
      <type>task&lt; std::optional&lt; T &gt; &gt;</type>
      <name>next</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a8d1109d1c971d7f154a84c30844787cf</anchor>
      <arglist>(pull_source&lt; T, Pull &gt; &amp;src, std::stop_token stop={})</arglist>
    </member>
    <member kind="function">
      <type>task&lt; void &gt;</type>
      <name>publish</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>aacf2b12f4d94160c468104d828152797</anchor>
      <arglist>(const publisher&lt; T &gt; &amp;pub, T value)</arglist>
    </member>
    <member kind="function">
      <type>task&lt; void &gt;</type>
      <name>publish</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ad762d06797eec53b46714ced604378a4</anchor>
      <arglist>(const bound_publisher&lt; T &gt; &amp;pub)</arglist>
    </member>
    <member kind="function">
      <type>task&lt; bool &gt;</type>
      <name>publish</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a572560df71f9985d4f92968dd602dd22</anchor>
      <arglist>(channel&lt; T &gt; &amp;ch, T value)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>publisher_for</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a88b0f5571d137c4ce0213e3a6677a59e</anchor>
      <arglist>(const signal&lt; T &gt; &amp;sig)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>publisher_for</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a46e3e1e90553259f3e174bb72e9b9047</anchor>
      <arglist>(const signal&lt; T &gt; &amp;sig, T value)</arglist>
    </member>
    <member kind="function">
      <type>task&lt; void &gt;</type>
      <name>close</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a1c1507536222af487ea2f89624979e08</anchor>
      <arglist>(channel&lt; T &gt; &amp;ch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a42eaa680952b0049a1de19e486286763</anchor>
      <arglist>(signal&lt; T &gt; &amp;sig)</arglist>
    </member>
    <member kind="function">
      <type>task&lt; void &gt;</type>
      <name>cancel</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>adffd1684c83b80513e90a01b8421b09e</anchor>
      <arglist>(channel&lt; T &gt; &amp;ch)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>make_source</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a487094bc870dda75947e295120dd51c9</anchor>
      <arglist>(Pull &amp;&amp;pull)</arglist>
    </member>
    <member kind="function">
      <type>task&lt; std::variant&lt; std::optional&lt; source_value_t&lt; Sources &gt; &gt;... &gt; &gt;</type>
      <name>select</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a60e633fed6e970fccb2ec7e5bd9a0e72</anchor>
      <arglist>(Scope &amp;scope, Sources &amp;... sources)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>is_changed</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ac70ddac28dda4b4b49c9086f816c9fca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>same_run</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ab0bd2ce0bf798c6222c60f1d4b9244be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr Emphasis</type>
      <name>DEFAULT_EMPHASIS</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a9712f364b953a80c7db224dbdf0961e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr Rgba8</type>
      <name>DEFAULT_COLOR</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>aa8017e7e17e1667dad5687901283dba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr ch_unit</type>
      <name>ch</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a127d15a82204c1d9f6ce4db48ed0f17f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr ln_unit</type>
      <name>ln</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a953b2fc5569e22ca41c3062a21fd9021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr one_unit</type>
      <name>one</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a3c50a4184f95835501d27250f999db7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr percent_unit</type>
      <name>percent</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>a11ce4b87ce9ddcdf6c24a1f441c4bb65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr terminal_origin_t</type>
      <name>terminal_origin</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ac8cac5455f737e038a0d9e6b45730044</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr terminal_origin_v_t</type>
      <name>terminal_origin_v</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ad355377d72bc17dd067b9942d55c66a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr ansi_origin_t</type>
      <name>ansi_origin</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>aa6235e8c3493904804979cd5a4fcd83a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr ansi_origin_v_t</type>
      <name>ansi_origin_v</name>
      <anchorfile>namespacenxt.html</anchorfile>
      <anchor>ac5658b9948f41f390042d6ceccbc7899</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::ai</name>
    <filename>namespacenxt_1_1ai.html</filename>
    <namespace>nxt::ai::agent</namespace>
    <namespace>nxt::ai::builtin_tools</namespace>
    <namespace>nxt::ai::response_turn</namespace>
    <namespace>nxt::ai::responses</namespace>
    <namespace>nxt::ai::tools</namespace>
    <namespace>nxt::ai::trace</namespace>
  </compound>
  <compound kind="namespace">
    <name>nxt::ai::agent</name>
    <filename>namespacenxt_1_1ai_1_1agent.html</filename>
    <class kind="struct">nxt::ai::agent::output_item_result</class>
    <class kind="class">nxt::ai::agent::response_continuation</class>
    <class kind="struct">nxt::ai::agent::response_stream_result</class>
    <member kind="function">
      <type>bool</type>
      <name>is_event</name>
      <anchorfile>namespacenxt_1_1ai_1_1agent.html</anchorfile>
      <anchor>a14f3a1ddcfd18f339a202dc4ec18ed72</anchor>
      <arglist>(const responses::stream_event &amp;event, std::string_view type)</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; nlohmann::json &gt;</type>
      <name>output_item_from_event</name>
      <anchorfile>namespacenxt_1_1ai_1_1agent.html</anchorfile>
      <anchor>aaba90c710602d5563a33272859d2220d</anchor>
      <arglist>(const responses::stream_event &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>output_item_type</name>
      <anchorfile>namespacenxt_1_1ai_1_1agent.html</anchorfile>
      <anchor>a4f466d3d4c1a11aebe34ff5e9d2a54c5</anchor>
      <arglist>(const responses::stream_event &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>request_encrypted_reasoning</name>
      <anchorfile>namespacenxt_1_1ai_1_1agent.html</anchorfile>
      <anchor>acbd422c5815ac8a51ac51e286da371e4</anchor>
      <arglist>(responses::openai_responses_request &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare_tool_request</name>
      <anchorfile>namespacenxt_1_1ai_1_1agent.html</anchorfile>
      <anchor>ada90029fff88f5f8ce218864284c43d8</anchor>
      <arglist>(responses::openai_responses_request &amp;request, const std::vector&lt; tools::function_tool &gt; &amp;tool_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append_stateless_turn</name>
      <anchorfile>namespacenxt_1_1ai_1_1agent.html</anchorfile>
      <anchor>a173fba585b48257df1577561e33a210d</anchor>
      <arglist>(nlohmann::json &amp;input, std::vector&lt; nlohmann::json &gt; output_items, std::vector&lt; nlohmann::json &gt; tool_outputs)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::ai::builtin_tools</name>
    <filename>namespacenxt_1_1ai_1_1builtin__tools.html</filename>
    <member kind="function">
      <type>nlohmann::json</type>
      <name>object_schema</name>
      <anchorfile>namespacenxt_1_1ai_1_1builtin__tools.html</anchorfile>
      <anchor>abfc2c6b6d672506e83d5d6588d287895</anchor>
      <arglist>(nlohmann::json properties, nlohmann::json required)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>local_timestamp</name>
      <anchorfile>namespacenxt_1_1ai_1_1builtin__tools.html</anchorfile>
      <anchor>a38dc4a5155026526ce81a7542ce1680a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; tools::function_tool &gt;</type>
      <name>for_runtime</name>
      <anchorfile>namespacenxt_1_1ai_1_1builtin__tools.html</anchorfile>
      <anchor>a6f5bfa9c90d355b6d66af1e6fc84f13b</anchor>
      <arglist>(nxt::ui::UIRuntime &amp;runtime)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::ai::response_turn</name>
    <filename>namespacenxt_1_1ai_1_1response__turn.html</filename>
    <member kind="typedef">
      <type>tools::function_call</type>
      <name>function_call</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a5f34bdd914a7869a8a8bc2aaceab6db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tools::function_tool</type>
      <name>function_tool</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a458cc2070ab874ba135ebe218a2a1b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>responses::openai_responses_request</type>
      <name>llm_request</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>ac12d9557c3d96599b86c4f9236798415</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>agent::output_item_result</type>
      <name>output_item_result</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>afaff14de7b6e574d59fb671c7a6b1fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>agent::response_stream_result</type>
      <name>response_stream_result</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a27b1f5fa87ccf7e4abbf3628eb1c6f46</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>responses::stream_event</type>
      <name>stream_event</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a6c780700a9cc72a1ece4035e78b09e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>nxt::io::net::endpoint</type>
      <name>openai_responses_endpoint</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a511b48a7600a9bf723b8d7b7ba2e6e9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>stream_wrap_width</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>ac14596a5ace224b5745fd3aff3aefd84</anchor>
      <arglist>(nxt::ui::yard &amp;self)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>for_complete_words</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a93e4910fc5218cf897aa2737fd0db047</anchor>
      <arglist>(std::string &amp;text, bool finish, auto fn)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>response_event_source</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a444b8357f22f29a4af41ddf754a35d53</anchor>
      <arglist>(Stream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::optional&lt; nlohmann::json &gt; &gt;</type>
      <name>read_text_delta_item</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a6b6606369a649c799d4b299600597297</anchor>
      <arglist>(Stream &amp;stream, nxt::ui::yard &amp;self, std::string_view delta_event_type, tui::Style style, auto on_delta)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::optional&lt; nlohmann::json &gt; &gt;</type>
      <name>read_reasoning_item</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a24c6cc3474c4076882b38381a7579e4d</anchor>
      <arglist>(Stream &amp;stream, nxt::ui::yard &amp;self)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::optional&lt; nlohmann::json &gt; &gt;</type>
      <name>read_message_item</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a7bffce26cdbba2b31246624420a24c3a</anchor>
      <arglist>(Stream &amp;stream, nxt::ui::yard &amp;self)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; output_item_result &gt;</type>
      <name>read_output_item</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a811b5587cf55bce294ef5a8b4353ccc1</anchor>
      <arglist>(Stream &amp;stream, nxt::ui::yard &amp;self, const stream_event &amp;first)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; response_stream_result &gt;</type>
      <name>with_openai_response_stream</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>aff3a2a10b44c58cc539ccbdff5b07feb</anchor>
      <arglist>(nxt::ui::yard &amp;self, const llm_request &amp;request, ReadStream read_stream)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; response_stream_result &gt;</type>
      <name>read_openai_response_stream</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a50d00f519a8c755e665ba89e6d5ca3c7</anchor>
      <arglist>(nxt::ui::yard &amp;self, Stream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; response_stream_result &gt;</type>
      <name>request_response_turn</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>ac28a60514899484c8ee7e585205dbbdc</anchor>
      <arglist>(nxt::ui::yard &amp;self, const llm_request &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::vector&lt; nlohmann::json &gt; &gt;</type>
      <name>run_requested_tools</name>
      <anchorfile>namespacenxt_1_1ai_1_1response__turn.html</anchorfile>
      <anchor>a26e9024079302521128aa02b811dbb71</anchor>
      <arglist>(nxt::ui::yard &amp;self, const std::vector&lt; function_tool &gt; &amp;tool_list, const std::vector&lt; function_call &gt; &amp;calls)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::ai::responses</name>
    <filename>namespacenxt_1_1ai_1_1responses.html</filename>
    <class kind="class">nxt::ai::responses::openai_response_stream</class>
    <class kind="struct">nxt::ai::responses::openai_responses_request</class>
    <class kind="struct">nxt::ai::responses::protocol_error</class>
    <class kind="struct">nxt::ai::responses::stream_event</class>
    <member kind="function">
      <type>nlohmann::json</type>
      <name>input_items_from_request</name>
      <anchorfile>namespacenxt_1_1ai_1_1responses.html</anchorfile>
      <anchor>a4beb8be1b201f7e8d5cd6ca6b5921723</anchor>
      <arglist>(const openai_responses_request &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; std::string &gt;</type>
      <name>response_id_from_event</name>
      <anchorfile>namespacenxt_1_1ai_1_1responses.html</anchorfile>
      <anchor>aecb47b0502f4a5d3e193e17742237fa5</anchor>
      <arglist>(const stream_event &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>nlohmann::json</type>
      <name>openai_responses_body</name>
      <anchorfile>namespacenxt_1_1ai_1_1responses.html</anchorfile>
      <anchor>a2fb4c00fb0c8bf75582921a7521690db</anchor>
      <arglist>(const openai_responses_request &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>nxt::http::request</type>
      <name>openai_responses_http_request</name>
      <anchorfile>namespacenxt_1_1ai_1_1responses.html</anchorfile>
      <anchor>a9464c3dbc8c1d1e110f4e12d03c1f5c6</anchor>
      <arglist>(const openai_responses_request &amp;request)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::ai::tools</name>
    <filename>namespacenxt_1_1ai_1_1tools.html</filename>
    <class kind="struct">nxt::ai::tools::function_call</class>
    <class kind="struct">nxt::ai::tools::function_tool</class>
    <member kind="function">
      <type>nlohmann::json</type>
      <name>function_tool_definition</name>
      <anchorfile>namespacenxt_1_1ai_1_1tools.html</anchorfile>
      <anchor>a2f185d620c9cf5102b363f7b2af6d4dd</anchor>
      <arglist>(const function_tool &amp;tool)</arglist>
    </member>
    <member kind="function">
      <type>nlohmann::json</type>
      <name>function_tool_definitions</name>
      <anchorfile>namespacenxt_1_1ai_1_1tools.html</anchorfile>
      <anchor>a5a597985f2277b355c2cb6b250053303</anchor>
      <arglist>(const std::vector&lt; function_tool &gt; &amp;tools)</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; function_call &gt;</type>
      <name>function_call_from_item</name>
      <anchorfile>namespacenxt_1_1ai_1_1tools.html</anchorfile>
      <anchor>a1ce1a1b78b787db7ba76f666152b9ed8</anchor>
      <arglist>(const nlohmann::json &amp;item)</arglist>
    </member>
    <member kind="function">
      <type>nlohmann::json</type>
      <name>function_call_output</name>
      <anchorfile>namespacenxt_1_1ai_1_1tools.html</anchorfile>
      <anchor>a910d1eccddc54e156863b964be4e10a9</anchor>
      <arglist>(std::string call_id, std::string output)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::string &gt;</type>
      <name>run_function_tool</name>
      <anchorfile>namespacenxt_1_1ai_1_1tools.html</anchorfile>
      <anchor>aec0f4beac7cc829ce2c23e16927030ef</anchor>
      <arglist>(const std::vector&lt; function_tool &gt; &amp;tools, const function_call &amp;call)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::ai::trace</name>
    <filename>namespacenxt_1_1ai_1_1trace.html</filename>
    <class kind="class">nxt::ai::trace::response_trace</class>
    <member kind="typedef">
      <type>nxt::io::arrow::trace_row</type>
      <name>trace_row</name>
      <anchorfile>namespacenxt_1_1ai_1_1trace.html</anchorfile>
      <anchor>ad259035e856db9ea4e30c6f42d0d10e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; trace_row &gt;</type>
      <name>read_trace_ipc</name>
      <anchorfile>namespacenxt_1_1ai_1_1trace.html</anchorfile>
      <anchor>a4d4a80b64b6f68ddbb2d934f22a1f41c</anchor>
      <arglist>(std::string_view path)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::ansi</name>
    <filename>namespacenxt_1_1ansi.html</filename>
    <class kind="struct">nxt::ansi::SynchronizedUpdate</class>
    <class kind="struct">nxt::ansi::TerminalGuard</class>
    <class kind="class">nxt::ansi::Writer</class>
    <member kind="enumeration">
      <type></type>
      <name>Mode</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a980534a023f0d9ea3cf410be60d337c1</anchor>
      <arglist></arglist>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a980534a023f0d9ea3cf410be60d337c1a075ae3d2fc31640504f814f60e5ef713">disabled</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a980534a023f0d9ea3cf410be60d337c1aad42f6697b035b7580e4fef93be20b4d">debug</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a980534a023f0d9ea3cf410be60d337c1aa10311459433adf322f2590a4987c423">enabled</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TerminalColor</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a7b7d354dc4f8faa8d284cd82753b66cc</anchor>
      <arglist></arglist>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66cca1ffd9e753c8054cc61456ac7fac1ac89">black</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66ccabda9643ac6601722a28f238714274da4">red</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66cca9f27410725ab8cc8854a2769c7a516b8">green</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66ccad487dd0b55dfcacdd920ccbdaeafa351">yellow</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66cca48d6215903dff56238e52e8891380c8f">blue</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66cca4c2a4a7078da0ac6733464eacfd00f86">magenta</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66cca6411532ba4971f378391776a9db629d3">cyan</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66ccad508fe45cecaf653904a0e774084bb5c">white</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66cca74474ae20bf3ef3bce6fd679194ce383">bright_black</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66cca8b84c6e788e91a3a45b9dabedb160590">bright_red</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66ccabd5b4652dffd84bab66529361d0c4974">bright_green</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66cca75dd76d162b9554ec8b63736bc22d93e">bright_yellow</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66ccac5b47880b4b2ec37179078d63a85def3">bright_blue</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66cca37553b57ad1d7f61b0c51f5a535f72bf">bright_magenta</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66ccacc69f9955c2bf916bb9a83f38141432f">bright_cyan</enumvalue>
      <enumvalue file="namespacenxt_1_1ansi.html" anchor="a7b7d354dc4f8faa8d284cd82753b66ccada7527acf78cb4e7b582e8163a1f642a">bright_white</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a06e1d9adc275b59d42b702f7880c1112</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_tty</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a669aedc3965c6714f10c869ff512625d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>render_raster</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>af941c8544303bfd690fe6a2b0f43eb48</anchor>
      <arglist>(const Raster &amp;raster)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move_to</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>ad916f6718d94a76fc27b9702ea901c15</anchor>
      <arglist>(ansi_row_t row, ansi_col_t col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move_to</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a2b93c6909cacc660155db0bdcc3a86e7</anchor>
      <arglist>(Pos pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_screen</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>ac24a82dd45685a94ed729a1df34b9447</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_line</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a8d51c68ec44a88ec184f2bbef314cca2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hide_cursor</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a8aa4bd8b1d44136c2686984150a3fde7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>show_cursor</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a2fae802d604b3e2b0e54a385e58d699f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>begin_synchronized_update</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a53018bc0cecbf71ae255f276811fdf42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>end_synchronized_update</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a0405c9eceeb59784d25f28d12468c08f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_scroll_region</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>ae26c5f786286f0df26cffab6d9737162</anchor>
      <arglist>(row_t top, row_t bottom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_scroll_region</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a5bb6a2f592cccca6478282b8441c8130</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scroll_up</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a7cacb7f6e8f70790968877de812f9cc5</anchor>
      <arglist>(height_t n=1 *ln)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scroll_down</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>aeeb0a16ed0e206305f1b4af242353632</anchor>
      <arglist>(height_t n=1 *ln)</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; Pos &gt;</type>
      <name>query_cursor_position</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a43d13f269f2c25928139887b76feefb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Mode</type>
      <name>mode</name>
      <anchorfile>namespacenxt_1_1ansi.html</anchorfile>
      <anchor>a04e89ed698db20ef0903b20f8c1bb72d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::detail</name>
    <filename>namespacenxt_1_1detail.html</filename>
    <class kind="class">nxt::detail::bound_publisher</class>
    <class kind="class">nxt::detail::event_queue</class>
    <class kind="struct">nxt::detail::next_awaiter</class>
    <class kind="class">nxt::detail::publisher</class>
    <class kind="class">nxt::detail::signal</class>
    <class kind="struct">nxt::detail::signal_state</class>
    <member kind="function">
      <type>bool</type>
      <name>deliver_to_pending</name>
      <anchorfile>namespacenxt_1_1detail.html</anchorfile>
      <anchor>aafba99b7544e4844837360b18b056b34</anchor>
      <arglist>(signal_state&lt; T &gt; &amp;s, std::optional&lt; T &gt; value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_pending</name>
      <anchorfile>namespacenxt_1_1detail.html</anchorfile>
      <anchor>a5975345c58e8fd78c60c975333a75f82</anchor>
      <arglist>(signal_state&lt; T &gt; &amp;s, std::optional&lt; T &gt; *result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cancel_pending</name>
      <anchorfile>namespacenxt_1_1detail.html</anchorfile>
      <anchor>aee090d5db0be22854dec04271d1676b6</anchor>
      <arglist>(signal_state&lt; T &gt; &amp;s, std::optional&lt; T &gt; *result)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>select_when_any</name>
      <anchorfile>namespacenxt_1_1detail.html</anchorfile>
      <anchor>af71a767e41c7bbb8cd2ad1e855b75b08</anchor>
      <arglist>(std::stop_source stop_source, Awaitables &amp;&amp;... aws)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>select_when_any</name>
      <anchorfile>namespacenxt_1_1detail.html</anchorfile>
      <anchor>aaa60f965d0eacc090700b601b7fe4917</anchor>
      <arglist>(Awaitables &amp;&amp;... aws)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::http</name>
    <filename>namespacenxt_1_1http.html</filename>
    <class kind="struct">nxt::http::header</class>
    <class kind="struct">nxt::http::parse_error</class>
    <class kind="struct">nxt::http::request</class>
    <class kind="struct">nxt::http::response_head</class>
    <class kind="struct">nxt::http::server_sent_event</class>
    <class kind="class">nxt::http::server_sent_event_parser</class>
    <member kind="function">
      <type>std::string</type>
      <name>serialize</name>
      <anchorfile>namespacenxt_1_1http.html</anchorfile>
      <anchor>a5f3fa9d62337c183918043ec46c4738b</anchor>
      <arglist>(const request &amp;req)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::input</name>
    <filename>namespacenxt_1_1input.html</filename>
    <class kind="class">nxt::input::InputModeGuard</class>
    <class kind="struct">nxt::input::KeyEvent</class>
    <class kind="struct">nxt::input::Modifiers</class>
    <class kind="class">nxt::input::Parser</class>
    <member kind="enumeration">
      <type></type>
      <name>Key</name>
      <anchorfile>namespacenxt_1_1input.html</anchorfile>
      <anchor>a56e6a2fc47f60247443551d7602a589d</anchor>
      <arglist></arglist>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589daad921d60486366258809553a3db49a4a">unknown</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589daa956161a69928cd130a889b88082fb6e">character</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589dae2a7106f1cc8bb1e1318df70aa0a3540">enter</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589dae7f8cbd87d347be881cba92dad128518">tab</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da5528770f4bce9c9b0ce9bbb8645aef45">backspace</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589dae0ebc3c409070d07f1df0f2f4132509e">escape</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589dae0df5f3dfd2650ae5be9993434e2b2c0">insert</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da02aaa1f70ced421d7834d2b4581bb296">delete_</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da811882fecd5c7618d7099ebbd39ea254">left</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da7c4f29407893c334a6cb7a87bf045c0d">right</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da46c48bec0d282018b9d167eef7711b2c">up</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da74e8333ad11685ff3bdae589c8f6e34d">down</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da106a6c241b8797f52e1e77317b96a201">home</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da7f021a1415b86f2d013b2618fb31ae53">end</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589daf8e72578226499b7311f292f1deba130">page_up</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589dad8a0a6a1d9f3b78b1af0293cf6ac5dd7">page_down</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da8d589afa4dfaeeed85fff5aa78e5ff6a">begin</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589dabd19836ddb62c11c55ab251ccaca5645">f1</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da3667f6a0c97490758d7dc9659d01ea34">f2</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da1779cf3aa50c413afc7e05adb7e1b0de">f3</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da6e1fcd704528ad8bf6d6bbedb9210096">f4</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da74ce2e1a498f2fa27b5542040be774dc">f5</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da64e4cda19b3f3ea4a7a56b5ba8cc33ca">f6</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da6c664eeed34d9c29a711bdb374831b49">f7</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da581c3010417303e1ee4c0657d76318d0">f8</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da6506f0388343a1f09fd708fb15c5ade9">f9</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da82b5f6802b727b0d948d38cbccd48904">f10</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589daf344a40a52a94ab7903e6b35896b543e">f11</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a56e6a2fc47f60247443551d7602a589da8039b4e0e6fe78bee7d3e5cfbfa343f0">f12</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EventType</name>
      <anchorfile>namespacenxt_1_1input.html</anchorfile>
      <anchor>a788c0fb8ada6be523eea2f2de837316c</anchor>
      <arglist></arglist>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a788c0fb8ada6be523eea2f2de837316ca5f0038e170564c7ad98d949c741a4da2">press</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a788c0fb8ada6be523eea2f2de837316ca32cf6da134a8b268cf4ab6b79a9a5ad9">repeat</enumvalue>
      <enumvalue file="namespacenxt_1_1input.html" anchor="a788c0fb8ada6be523eea2f2de837316ca123fead50246387983ee340507115ef4">release</enumvalue>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::io</name>
    <filename>namespacenxt_1_1io.html</filename>
    <namespace>nxt::io::arrow</namespace>
    <namespace>nxt::io::detail</namespace>
    <namespace>nxt::io::http</namespace>
    <namespace>nxt::io::llm</namespace>
    <namespace>nxt::io::net</namespace>
    <namespace>nxt::io::nxtllm</namespace>
    <class kind="struct">nxt::io::buffer_error</class>
    <class kind="class">nxt::io::byte_cursor</class>
    <class kind="class">nxt::io::byte_reader</class>
    <class kind="class">nxt::io::byte_writer</class>
    <class kind="struct">nxt::io::end_of_stream</class>
    <class kind="struct">nxt::io::operation_cancelled</class>
    <class kind="class">nxt::io::string_sink</class>
    <class kind="class">nxt::io::string_source</class>
    <class kind="class">nxt::io::string_transport</class>
    <member kind="function">
      <type>std::string_view</type>
      <name>as_string_view</name>
      <anchorfile>namespacenxt_1_1io.html</anchorfile>
      <anchor>ad14a9ef99a1cedf2cfe06fa64a9ba3b8</anchor>
      <arglist>(std::span&lt; const std::byte &gt; bytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; char &gt;</type>
      <name>as_writable_chars</name>
      <anchorfile>namespacenxt_1_1io.html</anchorfile>
      <anchor>a572c0d980bc55b2d16f2f399de1b7156</anchor>
      <arglist>(std::span&lt; std::byte &gt; bytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const char &gt;</type>
      <name>as_chars</name>
      <anchorfile>namespacenxt_1_1io.html</anchorfile>
      <anchor>a911991f4d4625f1e53aeb89bbc18969a</anchor>
      <arglist>(std::span&lt; const std::byte &gt; bytes) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::span&lt; const std::byte &gt;</type>
      <name>as_bytes</name>
      <anchorfile>namespacenxt_1_1io.html</anchorfile>
      <anchor>a61570459ba71fb0ba2ff1377393a48c1</anchor>
      <arglist>(std::string_view text) noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::io::arrow</name>
    <filename>namespacenxt_1_1io_1_1arrow.html</filename>
    <class kind="class">nxt::io::arrow::ipc_trace</class>
    <class kind="struct">nxt::io::arrow::trace_row</class>
    <member kind="function">
      <type>std::vector&lt; trace_row &gt;</type>
      <name>read_trace_ipc</name>
      <anchorfile>namespacenxt_1_1io_1_1arrow.html</anchorfile>
      <anchor>a14e9c3ce6cce969185164a809b3091a6</anchor>
      <arglist>(std::string_view path)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::io::detail</name>
    <filename>namespacenxt_1_1io_1_1detail.html</filename>
  </compound>
  <compound kind="namespace">
    <name>nxt::io::http</name>
    <filename>namespacenxt_1_1io_1_1http.html</filename>
    <class kind="class">nxt::io::http::http_body_reader</class>
    <class kind="struct">nxt::io::http::protocol_error</class>
    <class kind="struct">nxt::io::http::response_start</class>
    <class kind="struct">nxt::io::http::url</class>
    <member kind="function">
      <type>url</type>
      <name>parse_url</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>ad0ddd28c304f81f1b5776a339dde9126</anchor>
      <arglist>(std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>std::uint16_t</type>
      <name>parse_port</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a13bc62129e4e5a55fafcad56f24c4c1e</anchor>
      <arglist>(std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_default_port</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a1257b564afae8d066aadac7d18f2a23c</anchor>
      <arglist>(const url &amp;url)</arglist>
    </member>
    <member kind="function">
      <type>nxt::http::response_head</type>
      <name>parse_response_head</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a0584ea5be685fb3a9a5354ff48252666</anchor>
      <arglist>(std::span&lt; const std::byte &gt; bytes)</arglist>
    </member>
    <member kind="function">
      <type>std::string_view</type>
      <name>as_text</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a7dce95c7834c7a2eeadab483a31e40d5</anchor>
      <arglist>(std::span&lt; const std::byte &gt; bytes)</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; std::string_view &gt;</type>
      <name>header_value</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a46534620a06bb21f533d433b928203ad</anchor>
      <arglist>(const nxt::http::response_head &amp;response, std::string_view name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_header_token</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a63f57c439f85b1913998e77f2c18de93</anchor>
      <arglist>(const nxt::http::response_head &amp;response, std::string_view name, std::string_view token)</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; std::size_t &gt;</type>
      <name>response_content_length</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a956c98d8c2003314641d8d0cbda96c9f</anchor>
      <arglist>(const nxt::http::response_head &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>response_is_chunked</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a30b3890c6fdccf7a8290da3bad435828</anchor>
      <arglist>(const nxt::http::response_head &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>response_status_is_success</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>af9a82265f932ad1f84ab1097404ac255</anchor>
      <arglist>(const nxt::http::response_head &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>response_content_type_is</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a806a26c0b74a307ec24140ec7aae4fa0</anchor>
      <arglist>(const nxt::http::response_head &amp;response, std::string_view expected)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>response_status_text</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a58772d32c70f15993f2e90e100240a5b</anchor>
      <arglist>(const nxt::http::response_head &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>read_content_length</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>aa367b712b497cd29c312c193a18ffcc2</anchor>
      <arglist>(Reader &amp;reader, std::size_t content_length, OnChunk on_chunk)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>parse_chunk_size</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a2176f582bf21a772e30e3c6129762935</anchor>
      <arglist>(std::span&lt; const std::byte &gt; line)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>read_expected_crlf</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>afad492f7252a1a9e785f8925f288d478</anchor>
      <arglist>(Reader &amp;reader)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>read_chunked</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a44c3f9b1f26d338f27887eb2fdfb7fd7</anchor>
      <arglist>(Reader &amp;reader, OnChunk on_chunk)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>read_until_eof</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>afb76b72127771d74f3b4216a7d4198cb</anchor>
      <arglist>(Reader &amp;reader, OnChunk on_chunk)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>read_response_body_chunks</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a71563b51dcbcd20d6cca226fedaa922a</anchor>
      <arglist>(Reader &amp;reader, const nxt::http::response_head &amp;response, OnChunk on_chunk)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; response_start &gt;</type>
      <name>send_request</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>ab134ba1196002d36a45bdf04b9439adc</anchor>
      <arglist>(Transport &amp;transport, Reader &amp;reader, const nxt::http::request &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>read_response_body</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a566cccbe93c0201bb1491b34c32ee6ed</anchor>
      <arglist>(Reader &amp;reader, const response_start &amp;response, OnChunk on_chunk)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::string &gt;</type>
      <name>read_response_text</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>a84b794a5ef5c1a1e470eb665087661b4</anchor>
      <arglist>(Reader &amp;reader, const response_start &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::optional&lt; nxt::http::server_sent_event &gt; &gt;</type>
      <name>parse_sse_event</name>
      <anchorfile>namespacenxt_1_1io_1_1http.html</anchorfile>
      <anchor>af99c82ec700918241f3d100f85891646</anchor>
      <arglist>(Reader &amp;reader)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::io::llm</name>
    <filename>namespacenxt_1_1io_1_1llm.html</filename>
    <member kind="typedef">
      <type>nxt::ai::responses::protocol_error</type>
      <name>protocol_error</name>
      <anchorfile>namespacenxt_1_1io_1_1llm.html</anchorfile>
      <anchor>a3f694a4424452587d99379fce39f40d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nxt::ai::responses::openai_responses_request</type>
      <name>openai_responses_request</name>
      <anchorfile>namespacenxt_1_1io_1_1llm.html</anchorfile>
      <anchor>a3edb56caee1ca6bd46a1ea61e30efd15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nxt::ai::responses::stream_event</type>
      <name>stream_event</name>
      <anchorfile>namespacenxt_1_1io_1_1llm.html</anchorfile>
      <anchor>ac9d0b297fd01b7b6ccec15847ebb2a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nxt::ai::tools::function_call</type>
      <name>function_call</name>
      <anchorfile>namespacenxt_1_1io_1_1llm.html</anchorfile>
      <anchor>a6dbfe681834da448fbeda0465e95f757</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nxt::ai::tools::function_tool</type>
      <name>function_tool</name>
      <anchorfile>namespacenxt_1_1io_1_1llm.html</anchorfile>
      <anchor>a6be372399ad69e9f82a92b228818fc75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::io::net</name>
    <filename>namespacenxt_1_1io_1_1net.html</filename>
    <class kind="struct">nxt::io::net::endpoint</class>
    <class kind="struct">nxt::io::net::resolved_target</class>
    <class kind="class">nxt::io::net::tcp_transport</class>
    <class kind="class">nxt::io::net::tls_transport</class>
    <member kind="function">
      <type>nxt::task&lt; resolved_target &gt;</type>
      <name>resolve_target</name>
      <anchorfile>namespacenxt_1_1io_1_1net.html</anchorfile>
      <anchor>a2a57e370c91041a1b2035283deeff534</anchor>
      <arglist>(std::unique_ptr&lt; nxt::scheduler &gt; &amp;sched, endpoint target, std::chrono::milliseconds timeout=std::chrono::milliseconds{5000})</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; tcp_transport &gt;</type>
      <name>connect_tcp</name>
      <anchorfile>namespacenxt_1_1io_1_1net.html</anchorfile>
      <anchor>a2efb61d86cdfce0a2c3aa449dc0082e2</anchor>
      <arglist>(std::unique_ptr&lt; nxt::scheduler &gt; &amp;sched, endpoint target, std::chrono::milliseconds timeout=std::chrono::milliseconds{5000})</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; tls_transport &gt;</type>
      <name>connect_tls</name>
      <anchorfile>namespacenxt_1_1io_1_1net.html</anchorfile>
      <anchor>a97237e42a1893e6a9aefa81bd21cb213</anchor>
      <arglist>(std::unique_ptr&lt; nxt::scheduler &gt; &amp;sched, endpoint target, std::chrono::milliseconds timeout=std::chrono::milliseconds{5000})</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::io::nxtllm</name>
    <filename>namespacenxt_1_1io_1_1nxtllm.html</filename>
    <member kind="typedef">
      <type>nxt::ai::trace::trace_row</type>
      <name>trace_row</name>
      <anchorfile>namespacenxt_1_1io_1_1nxtllm.html</anchorfile>
      <anchor>abaac8a4b8c5dfbcbf2c20ac7cccbc7b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>nxt::ai::trace::response_trace</type>
      <name>arrow_trace</name>
      <anchorfile>namespacenxt_1_1io_1_1nxtllm.html</anchorfile>
      <anchor>a0f91a9c2cd414f8b1f6dfd8d04facb86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::png</name>
    <filename>namespacenxt_1_1png.html</filename>
    <class kind="struct">nxt::png::Options</class>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>namespacenxt_1_1png.html</anchorfile>
      <anchor>af8c7161c27cb2c72cba274fc23125ec2</anchor>
      <arglist>(const Raster &amp;raster, const std::filesystem::path &amp;path, const Options &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_layout</name>
      <anchorfile>namespacenxt_1_1png.html</anchorfile>
      <anchor>a0a55078d800bf1b2fd36a51d0021477a</anchor>
      <arglist>(const L &amp;layout, Size cells, const std::filesystem::path &amp;path, const Options &amp;options={})</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::subprocess</name>
    <filename>namespacenxt_1_1subprocess.html</filename>
    <class kind="struct">nxt::subprocess::ExitStatus</class>
    <class kind="class">nxt::subprocess::PtySession</class>
    <class kind="struct">nxt::subprocess::SpawnOptions</class>
  </compound>
  <compound kind="namespace">
    <name>nxt::theme</name>
    <filename>namespacenxt_1_1theme.html</filename>
    <class kind="struct">nxt::theme::Palette</class>
    <member kind="variable">
      <type>constexpr Palette</type>
      <name>baltic_birch</name>
      <anchorfile>namespacenxt_1_1theme.html</anchorfile>
      <anchor>a4106bcab2501591df327795664a72eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr Palette</type>
      <name>baltic_church</name>
      <anchorfile>namespacenxt_1_1theme.html</anchorfile>
      <anchor>af6d082bda11fce37f62bf4064bb00160</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::tui</name>
    <filename>namespacenxt_1_1tui.html</filename>
    <namespace>nxt::tui::detail</namespace>
    <class kind="class">nxt::tui::AnyLayout</class>
    <class kind="struct">nxt::tui::Column</class>
    <class kind="struct">nxt::tui::Either</class>
    <class kind="struct">nxt::tui::FixedHeight</class>
    <class kind="struct">nxt::tui::hint_extent</class>
    <class kind="struct">nxt::tui::hint_extent&lt; ch &gt;</class>
    <class kind="struct">nxt::tui::hint_extent&lt; ln &gt;</class>
    <class kind="struct">nxt::tui::Leaf</class>
    <class kind="struct">nxt::tui::List</class>
    <class kind="struct">nxt::tui::PtyScreen</class>
    <class kind="struct">nxt::tui::Row</class>
    <class kind="struct">nxt::tui::SizeHint</class>
    <class kind="class">nxt::tui::Slot</class>
    <class kind="struct">nxt::tui::Span</class>
    <class kind="struct">nxt::tui::Style</class>
    <class kind="struct">nxt::tui::Surface</class>
    <class kind="struct">nxt::tui::TextField</class>
    <class kind="struct">nxt::tui::TextFieldOptions</class>
    <class kind="struct">nxt::tui::TextFieldStyle</class>
    <class kind="struct">nxt::tui::VTermScreen</class>
    <concept>nxt::tui::Layout</concept>
    <member kind="typedef">
      <type>typename hint_extent&lt; Unit &gt;::type</type>
      <name>hint_extent_t</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a3139536aa51ed1a8941f59b9764e40c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SizeHint&lt; ch &gt;</type>
      <name>WidthHint</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a9f92f4b10a61287812c028a0611bd960</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SizeHint&lt; ln &gt;</type>
      <name>HeightHint</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>ae51c11dc42268924ba6287161122ef33</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>slot</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a045bfa5f94a21c8f0386edbf41b2546d</anchor>
      <arglist>(L initial, std::function&lt; void()&gt; on_publish={})</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>text_field</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a906c2a027076a6757854e6e784dce1dd</anchor>
      <arglist>(const TextField &amp;field, TextFieldOptions opts={})</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>leaf</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>ae738969f241516ab0cc2afbff4ca6cfe</anchor>
      <arglist>(WidthHint w, HeightHint h, F &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>either</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a320731754e65ad56247c3f9874c11c62</anchor>
      <arglist>(bool choose_true, FalseLayout &amp;&amp;false_layout, TrueLayout &amp;&amp;true_layout)</arglist>
    </member>
    <member kind="function">
      <type>col_t</type>
      <name>write_text</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a23ed66b8d2818f0fab9c65e39e284c05</anchor>
      <arglist>(RasterView &amp;r, Pos pos, std::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fg</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>adaea47e3531bbee14974f790482ed65e</anchor>
      <arglist>(RasterView &amp;r, Pos pos, Rgba8 color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_bg</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>ad5041a6874cf3da467c158eef663de51</anchor>
      <arglist>(RasterView &amp;r, Pos pos, Rgba8 color)</arglist>
    </member>
    <member kind="function">
      <type>RasterView</type>
      <name>subraster</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>af9a46c303bce9671bb225085473821d1</anchor>
      <arglist>(RasterView &amp;r, Pos pos, Size size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Style</type>
      <name>fg</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a7ad547dd06094403393c84faf8ccc3f4</anchor>
      <arglist>(Rgba8 color)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Style</type>
      <name>bg</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a5832cd5f4c9367f25ba92441d7f5ae3e</anchor>
      <arglist>(Rgba8 color)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Style</type>
      <name>em</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a3c3ab0eb3449b943b63778530cde452b</anchor>
      <arglist>(Emphasis e)</arglist>
    </member>
    <member kind="function">
      <type>Span</type>
      <name>span</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a83258762093975db4d7fba4b028e2c80</anchor>
      <arglist>(std::string text, Style s={})</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>surface</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a8a1c7d27c476b38eeac8eb094c98c7c9</anchor>
      <arglist>(Style style, Child &amp;&amp;child)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>fixed_height</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>ae8c68b2d2558d884745cd46452948ba8</anchor>
      <arglist>(height_t height, Child &amp;&amp;child)</arglist>
    </member>
    <member kind="function">
      <type>col_t</type>
      <name>render_span</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a35911f51dcae83c0cc93675a92003634</anchor>
      <arglist>(RasterView &amp;r, Pos pos, const Span &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>repeat</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a6f03e80215dcbc45d2ddc5e16352038c</anchor>
      <arglist>(std::string_view glyph, width_t w)</arglist>
    </member>
    <member kind="function">
      <type>width_t</type>
      <name>utf8_width</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a6723bb30919742ffde044f1655564dba</anchor>
      <arglist>(std::string_view s)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>text</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>ab91729c25906d6b3fe5e4f73476e6c4a</anchor>
      <arglist>(std::string s)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>text</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a482ad23d607c61bfb9a09caac270adbd</anchor>
      <arglist>(std::string s, Style style)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>spinner</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>aab13ac624eeedf51a46b7546aa0f6c0d</anchor>
      <arglist>(std::size_t tick, Style style=bold|fg(Rgba8::black())|bg(Rgba8::white()))</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>styled_text</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>ae64890de4a9c9eeb43de4fff7cf3139f</anchor>
      <arglist>(Spans &amp;&amp;... spans)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>fill</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a56887b342736e1987ad33dd737c7f00a</anchor>
      <arglist>(Rgba8 color=Rgba8(60, 60, 60))</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>hrule_string</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a19ef4c8062589745af7222965db1ee9e</anchor>
      <arglist>(width_t w)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>hrule</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>addd248ad359b693a5d7d5f4b540dd13c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>bar_string</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>acc222d9da636a962cc905b02b73a8f27</anchor>
      <arglist>(percent_t pct, width_t width)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>progress_bar</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>aec899dfb797b25d3d736f7e53c90df2b</anchor>
      <arglist>(percent_t pct, Rgba8 fg=Rgba8(100, 180, 255), Rgba8 bg=Rgba8(50, 50, 50))</arglist>
    </member>
    <member kind="function">
      <type>Row&lt; std::decay_t&lt; Children &gt;... &gt;</type>
      <name>row</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>aa2dc1c0cf5ee696df7c279070a1e1537</anchor>
      <arglist>(Children &amp;&amp;... children)</arglist>
    </member>
    <member kind="function">
      <type>Column&lt; std::decay_t&lt; Children &gt;... &gt;</type>
      <name>column</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>adbe9e9eae7e90450468db74d9eced624</anchor>
      <arglist>(Children &amp;&amp;... children)</arglist>
    </member>
    <member kind="function">
      <type>List&lt; T, ViewFn &gt;</type>
      <name>list</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>abebe1cabc320523a761dfc43f163ef8a</anchor>
      <arglist>(std::span&lt; const T &gt; items, ViewFn &amp;&amp;view)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>list</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a563957cd0ac56ad0430956faf46b2943</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;items, ViewFn &amp;&amp;view)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render_vterm_screen</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a775efcb37c91f71ea726d6bccc59611c</anchor>
      <arglist>(RasterView &amp;raster, Size size, nxt::vterm::Terminal &amp;terminal, Style clear_style={})</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>vterm_screen</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>aa9c5069bd4468cc44f6962ccb51343bc</anchor>
      <arglist>(nxt::vterm::Terminal &amp;terminal)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>vterm_screen</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a1f5d4edfc23cab2e4770dc68c59057aa</anchor>
      <arglist>(nxt::vterm::Terminal &amp;terminal, Style clear_style)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>vterm_screen</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a5682b2ffe77e0155e96982efd551b9fa</anchor>
      <arglist>(nxt::vterm::Terminal &amp;terminal, ResizeFn &amp;&amp;resize)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>vterm_screen</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>aa0ba87ba502a627f87adcf20d759be52</anchor>
      <arglist>(nxt::vterm::Terminal &amp;terminal, ResizeFn &amp;&amp;resize, Style clear_style)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>apply_key</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a149f9031258d8ebedd7d801fb6bcf5f5</anchor>
      <arglist>(TextField &amp;field, const nxt::input::KeyEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>pty_screen</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>aa0690df98ad93f4fdce1b9e5488ab0a9</anchor>
      <arglist>(nxt::subprocess::PtySession &amp;session, Style clear_style={})</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>pty_screen</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a378519175777d4064a5ce892db84e09b</anchor>
      <arglist>(nxt::subprocess::PtySession *session, nxt::vterm::Terminal &amp;fallback, Style clear_style={})</arglist>
    </member>
    <member kind="variable">
      <type>constexpr Style</type>
      <name>bold</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a0468e127b0173ec464b8a6dee87dfa0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr Style</type>
      <name>faint</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>ad99b8ca02971be8f3a85d4e08f206691</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr Style</type>
      <name>italic</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a981e13b0bcf5cbe43f31e289e462b7d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr Style</type>
      <name>underline</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a048e6928467c983cd4d26062560acda5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr Style</type>
      <name>reverse</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a75daa673092cd12207de224f8d1e6529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr Style</type>
      <name>strikethrough</name>
      <anchorfile>namespacenxt_1_1tui.html</anchorfile>
      <anchor>a9ce2028817c178007d2dfffdfec4bc44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::tui::detail</name>
    <filename>namespacenxt_1_1tui_1_1detail.html</filename>
    <class kind="struct">nxt::tui::detail::NoResize</class>
    <class kind="struct">nxt::tui::detail::TextFieldRender</class>
    <member kind="function">
      <type>width_t</type>
      <name>scroll_for_cursor</name>
      <anchorfile>namespacenxt_1_1tui_1_1detail.html</anchorfile>
      <anchor>ac1845aa6889b6e364a642c3302b39ae7</anchor>
      <arglist>(width_t cursor_cell, width_t field_w) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append_utf8</name>
      <anchorfile>namespacenxt_1_1tui_1_1detail.html</anchorfile>
      <anchor>a065a116dd493ed9b337298602b0fb33a</anchor>
      <arglist>(std::string &amp;out, std::uint32_t cp)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>cell_text</name>
      <anchorfile>namespacenxt_1_1tui_1_1detail.html</anchorfile>
      <anchor>aa77bfcb4033c93ec07a1bc7b1d7180c8</anchor>
      <arglist>(const nxt::vterm::Cell &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>Rgba8</type>
      <name>color_from_vterm</name>
      <anchorfile>namespacenxt_1_1tui_1_1detail.html</anchorfile>
      <anchor>a2571df298b3d50d5009dafa770941d23</anchor>
      <arglist>(const nxt::vterm::Color &amp;color)</arglist>
    </member>
    <member kind="function">
      <type>Emphasis</type>
      <name>emphasis_from_cell</name>
      <anchorfile>namespacenxt_1_1tui_1_1detail.html</anchorfile>
      <anchor>ae5a2193d4a4af567ae52ada86440bc25</anchor>
      <arglist>(const nxt::vterm::Cell &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>Rgba8</type>
      <name>cursor_color_or</name>
      <anchorfile>namespacenxt_1_1tui_1_1detail.html</anchorfile>
      <anchor>adef47684f095a63cbaa83a3fe145cace</anchor>
      <arglist>(Rgba8 color, Rgba8 fallback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>render_cursor</name>
      <anchorfile>namespacenxt_1_1tui_1_1detail.html</anchorfile>
      <anchor>aba5504a5151e31510ac68313801d6f73</anchor>
      <arglist>(RasterView &amp;raster, Size size, const nxt::vterm::Cursor &amp;cursor, Style clear_style)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::ui</name>
    <filename>namespacenxt_1_1ui.html</filename>
    <namespace>nxt::ui::detail</namespace>
    <class kind="struct">nxt::ui::OutputMessage</class>
    <class kind="struct">nxt::ui::OutputPublisher</class>
    <class kind="struct">nxt::ui::ProcessContext</class>
    <class kind="class">nxt::ui::ProcessHandle</class>
    <class kind="class">nxt::ui::ProcessState</class>
    <class kind="class">nxt::ui::SignalPipe</class>
    <class kind="class">nxt::ui::TerminalCompositor</class>
    <class kind="class">nxt::ui::UIRuntime</class>
    <class kind="class">nxt::ui::yard</class>
    <member kind="typedef">
      <type>nxt::Size</type>
      <name>TermSize</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>a25d2e4fca1f5c47f5bf59d29c12019c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>run</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>a47d6ac21345cb3ad3b61c4a7ee47f057</anchor>
      <arglist>(State initial_state, BuildUI build_ui, Update update)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>run_headless</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>ae07df77647daeb475e4038fe3109e076</anchor>
      <arglist>(State initial_state, Update update, bool read_input=false)</arglist>
    </member>
    <member kind="function">
      <type>OutputPublisher</type>
      <name>runtime_output</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>ae9d24d74b5494579b49fc4c186565ac8</anchor>
      <arglist>(UIRuntime &amp;runtime)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_escape</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>a25f31d90f12ea9338282e0900e1ccae3</anchor>
      <arglist>(const nxt::input::KeyEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_character</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>aa95a42a55c74d1fbdedcf1fd92419fdb</anchor>
      <arglist>(const nxt::input::KeyEvent &amp;event, char ch)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_quit_key</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>a0ae1aaec70e1a4b9eeb50c809b67d720</anchor>
      <arglist>(const nxt::input::KeyEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::optional&lt; nxt::input::KeyEvent &gt; &gt;</type>
      <name>next_key_press</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>ade2928226034efb4ed46a1a395214cc0</anchor>
      <arglist>(const yard &amp;self, Predicate predicate)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task&lt; std::optional&lt; nxt::input::KeyEvent &gt; &gt;</type>
      <name>next_key_press</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>a3a9b751944421b98c23b9c0557e0354f</anchor>
      <arglist>(const yard &amp;self)</arglist>
    </member>
    <member kind="function">
      <type>ProcessHandle</type>
      <name>spawn</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>a3037591916f02b56fd3df726f6143c07</anchor>
      <arglist>(const yard &amp;parent, Body body)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>spinner</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>ae4745606dd630726cd3cd3d1440b08ec</anchor>
      <arglist>(std::chrono::milliseconds interval=std::chrono::milliseconds{80}, tui::Style style=tui::bold|tui::fg(Rgba8::black())|tui::bg(Rgba8::white()))</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>accompany</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>a5457b177273a432a5793ddceba26e6c7</anchor>
      <arglist>(const yard &amp;self, WorkerBody worker_body, CompanionBody companion_body, Layout layout)</arglist>
    </member>
    <member kind="function">
      <type>nxt::task</type>
      <name>spintag</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>a50f4901cedee80d74494642afed6192e</anchor>
      <arglist>(const yard &amp;self, WorkerBody worker_body)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>run2</name>
      <anchorfile>namespacenxt_1_1ui.html</anchorfile>
      <anchor>a75beff5590972a7ff597c8d3b7306037</anchor>
      <arglist>(Body body)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::ui::detail</name>
    <filename>namespacenxt_1_1ui_1_1detail.html</filename>
  </compound>
  <compound kind="namespace">
    <name>nxt::utf8</name>
    <filename>namespacenxt_1_1utf8.html</filename>
    <namespace>nxt::utf8::detail</namespace>
    <class kind="struct">nxt::utf8::byte_offset_t</class>
    <class kind="struct">nxt::utf8::grapheme_index_t</class>
    <class kind="class">nxt::utf8::segment_view</class>
    <class kind="struct">nxt::utf8::text_segment</class>
    <class kind="struct">nxt::utf8::word</class>
    <class kind="class">nxt::utf8::word_view</class>
    <member kind="function">
      <type>constexpr byte_offset_t</type>
      <name>byte_offset</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a0b837ed6107aba476614f475b24cefea</anchor>
      <arglist>(std::size_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr grapheme_index_t</type>
      <name>grapheme_index</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>ab46bb7ecfd52beff9083c2801bdd33fb</anchor>
      <arglist>(std::size_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>operator-</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a1a1f327b5f64a5c6133fb7069284ccd3</anchor>
      <arglist>(byte_offset_t a, byte_offset_t b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_word_separator</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a19f960ce041637989f9ab58e350f5af4</anchor>
      <arglist>(std::string_view cluster) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_line_break</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>ad04cd12364f2a9da2ef015369b5eb8ee</anchor>
      <arglist>(std::string_view cluster) noexcept</arglist>
    </member>
    <member kind="function">
      <type>byte_offset_t</type>
      <name>next</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a3f17716c61aecbc953dd13e6f2717d6e</anchor>
      <arglist>(std::string_view text, byte_offset_t byte) noexcept</arglist>
    </member>
    <member kind="function">
      <type>byte_offset_t</type>
      <name>prev</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a4dc865ce5d9e2e5bc75bf7aa3ff196f8</anchor>
      <arglist>(std::string_view text, byte_offset_t byte) noexcept</arglist>
    </member>
    <member kind="function">
      <type>byte_offset_t</type>
      <name>floor_boundary</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a7c6a37925a656589fbdb621360d686d6</anchor>
      <arglist>(std::string_view text, byte_offset_t byte) noexcept</arglist>
    </member>
    <member kind="function">
      <type>grapheme_index_t</type>
      <name>count</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a71e0e55d6e352a6e87c01ed0d058282c</anchor>
      <arglist>(std::string_view text) noexcept</arglist>
    </member>
    <member kind="function">
      <type>width_t</type>
      <name>cluster_width</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a3f358cc0d416d6936657043eca80f495</anchor>
      <arglist>(std::string_view cluster) noexcept</arglist>
    </member>
    <member kind="function">
      <type>width_t</type>
      <name>display_width</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a9dbe95a6fee9f5bf3d0a515e2b0eb9c6</anchor>
      <arglist>(std::string_view text) noexcept</arglist>
    </member>
    <member kind="function">
      <type>word_view</type>
      <name>words</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>ad431ba8d1b2955727dcd48caf1c0b324</anchor>
      <arglist>(std::string_view text) noexcept</arglist>
    </member>
    <member kind="function">
      <type>segment_view</type>
      <name>segments</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a061b604e1369e6860ba6f5c2d9b08cdb</anchor>
      <arglist>(std::string_view text) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>complete_words_prefix_size</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a977eb14799c7f43e3ca4e3cfcb0fb9e9</anchor>
      <arglist>(std::string_view text) noexcept</arglist>
    </member>
    <member kind="function">
      <type>byte_offset_t</type>
      <name>byte_at</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a19f82f694c679774576c0ac8f8c1e6bb</anchor>
      <arglist>(std::string_view text, grapheme_index_t cell) noexcept</arglist>
    </member>
    <member kind="function">
      <type>grapheme_index_t</type>
      <name>cell_at</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>ab269d3fd2fdd3ed01ef72162b6e48c8d</anchor>
      <arglist>(std::string_view text, byte_offset_t byte) noexcept</arglist>
    </member>
    <member kind="function">
      <type>width_t</type>
      <name>column_at</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a362d84cd87230b91a7f764fb6b3a6220</anchor>
      <arglist>(std::string_view text, byte_offset_t byte) noexcept</arglist>
    </member>
    <member kind="function">
      <type>byte_offset_t</type>
      <name>byte_at_column</name>
      <anchorfile>namespacenxt_1_1utf8.html</anchorfile>
      <anchor>a546d52bcafc5f19949c0130b6fd2d45f</anchor>
      <arglist>(std::string_view text, width_t column) noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::utf8::detail</name>
    <filename>namespacenxt_1_1utf8_1_1detail.html</filename>
    <class kind="struct">nxt::utf8::detail::Decoded</class>
    <member kind="function">
      <type>Decoded</type>
      <name>decode</name>
      <anchorfile>namespacenxt_1_1utf8_1_1detail.html</anchorfile>
      <anchor>a3236ddb9c9a5007a66f5960821307f33</anchor>
      <arglist>(std::string_view text, byte_offset_t byte) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>regional_indicator</name>
      <anchorfile>namespacenxt_1_1utf8_1_1detail.html</anchorfile>
      <anchor>af4b1d45ff905b426181b2ca2b9d3cf68</anchor>
      <arglist>(utf8proc_int32_t cp) noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nxt::vterm</name>
    <filename>namespacenxt_1_1vterm.html</filename>
    <class kind="struct">nxt::vterm::Cell</class>
    <class kind="struct">nxt::vterm::Color</class>
    <class kind="struct">nxt::vterm::Cursor</class>
    <class kind="class">nxt::vterm::Terminal</class>
    <member kind="enumeration">
      <type></type>
      <name>CursorShape</name>
      <anchorfile>namespacenxt_1_1vterm.html</anchorfile>
      <anchor>a39ac3c6e89b1752cf2136ac797eefcb4</anchor>
      <arglist></arglist>
      <enumvalue file="namespacenxt_1_1vterm.html" anchor="a39ac3c6e89b1752cf2136ac797eefcb4a14511f2f5564650d129ca7cabc333278">block</enumvalue>
      <enumvalue file="namespacenxt_1_1vterm.html" anchor="a39ac3c6e89b1752cf2136ac797eefcb4a6dc7b4483f8c2c701a48e42db552806d">underline</enumvalue>
      <enumvalue file="namespacenxt_1_1vterm.html" anchor="a39ac3c6e89b1752cf2136ac797eefcb4a95665baa2553be3aafd07e3a16e7e179">bar_left</enumvalue>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>nxt</title>
    <filename>index.html</filename>
    <docanchor file="index.html" title="nxt">md_poxy__main__page</docanchor>
  </compound>
</tagfile>
