|
| struct | data_attachment |
| | Attachment identity and any optional begin/replay/finalization failure. More...
|
| |
| class | data_column |
| | Typed column schema with owned metadata and deferred display formatting. More...
|
| |
| struct | data_column_display |
| | Column display settings. These never change stored values or default export precision. More...
|
| |
| class | data_delivery_error |
| | Required output failed after all eligible sinks were attempted; retained rows are not rolled back. More...
|
| |
| struct | data_delivery_report |
| | Newly encountered failures. Callers using optional sinks must inspect this result. More...
|
| |
| struct | data_json_options |
| | Ordered JSON column selection. Empty selects every column; display precision is never applied. More...
|
| |
| struct | data_sink_failure |
| | Original exception and attachment identity for one disabled sink. More...
|
| |
| struct | data_sink_id |
| | A table-local attachment identifier, stable when its table is moved. More...
|
| |
| struct | data_sink_options |
| |
| struct | data_sink_start |
| | The index of the first row this attachment can emit (zero for full replay). More...
|
| |
| class | data_table |
| | Typed result table with synchronous sinks and optional retained history. More...
|
| |
| struct | data_table_options |
| | Construction-time table policy and initial application metadata. More...
|
| |
| struct | data_terminal_options |
| | Independent terminal projection, widths, and destination using the existing display router. More...
|
| |
| struct | delimited_options |
| | Delimited output policy, independent of terminal styles and width. More...
|
| |
| struct | help_group |
| | An ordered group of options in a help document. More...
|
| |
| struct | help_option |
| | One option's semantic help content, projected from the parser's declarations. More...
|
| |
| struct | mdspan_format_options |
| | Formatting controls for mdspan and tensor display art. More...
|
| |
| struct | mdspan_matrix_axes |
| | Matrix axes used when rendering rank-2-or-higher tensors. More...
|
| |
| struct | mdspan_preview_options |
| | Bounded preview controls for mdspan and tensor display. More...
|
| |
| struct | mdspan_preview_result |
| | Result of bounded mdspan preview rendering. More...
|
| |
| struct | numeric_format_options |
| | Numeric scalar formatting controls shared by tensor-style renderers. More...
|
| |
| struct | output_policy |
| | Output policy shared by presentation renderers and layout helpers. More...
|
| |
| struct | program_example |
| | One invocation and its purpose, supplied by the application. More...
|
| |
| struct | program_info |
| | Application identity and explanatory content, independent of any option parser. More...
|
| |
| struct | program_reference |
| | A literature entry supplied by the application's authoritative citation registry. More...
|
| |
| class | report_builder |
| | Builder for simple terminal reports with headings, status lines, fields, and tables. More...
|
| |
| class | report_table |
| | A small report table builder for command-line examples and diagnostics. More...
|
| |
| struct | semantic_glyph_span |
| | A semantic glyph token carrying style metadata but no rendered spelling. More...
|
| |
| class | styled_text |
| | A sequence of styled text spans and semantic glyph tokens. More...
|
| |
| struct | styled_text_span |
| | A text span carrying style metadata but no terminal escape sequences. More...
|
| |
| struct | table_border_options |
| | Rule and border controls for report tables. More...
|
| |
| struct | table_cell |
| | Cell specification for table rows, including optional style, column span, and alignment. More...
|
| |
| struct | table_column |
| | Column specification for report tables. More...
|
| |
| struct | table_projection |
| | Ordered output columns and independent display overrides. Empty columns selects the full schema. More...
|
| |
| struct | table_separator |
| | Explicit separator row inserted between table data rows. More...
|
| |
| class | text_style |
| | Callable style wrapper that builds styled presentation text. More...
|
| |
|
| enum class | ambiguous_width { narrow
, wide
} |
| | Selects how East Asian ambiguous-width code points are measured. More...
|
| |
| enum class | color_mode { never
, automatic
, always
} |
| | Selects when terminal color/style control sequences may be emitted. More...
|
| |
| enum class | data_export_precision { round_trip
, display
} |
| | Precision for delimited numerical output; display mode deliberately rounds real values. More...
|
| |
| enum class | data_sink_operation { begin
, row
, finish
} |
| |
| enum class | data_sink_state { active
, closed
, failed
} |
| |
| enum class | glyph_set { unicode
, emoji
, ascii
} |
| | Selects the preferred glyph family for semantic symbols and ornaments. More...
|
| |
| enum class | invalid_utf8 { escape
, replace
} |
| | Selects how invalid UTF-8 bytes are represented. More...
|
| |
| enum class | mdspan_shape_mode { none
, prefix
} |
| | Selects whether mdspan/tensor art includes shape metadata. More...
|
| |
| enum class | ornament_mode { none
, minimal
, rich
} |
| | Selects the richness of decorative line and tree glyphs. More...
|
| |
| enum class | real_notation { general
, fixed
, scientific
} |
| | Selects how real floating-point values are formatted. More...
|
| |
| enum class | retention { all
, none
} |
| | Whether accepted rows remain available for snapshots and replay. More...
|
| |
| enum class | semantic_glyph {
success
, failure
, fatal
, warning
,
info
, partial
, deferred
, skipped
,
arrow_right
, arrow_left
, arrow_up
, arrow_down
,
arrow_left_right
, ellipsis
, box_horizontal
, box_vertical
,
box_top_left
, box_top_right
, box_bottom_left
, box_bottom_right
,
box_round_top_left
, box_round_top_right
, box_round_bottom_left
, box_round_bottom_right
,
box_tee_left
, box_tee_right
, box_tee_up
, box_tee_down
,
box_cross
, box_double_horizontal
, box_double_vertical
, box_double_top_left
,
box_double_top_right
, box_double_bottom_left
, box_double_bottom_right
, box_double_tee_left
,
box_double_tee_right
, box_double_tee_up
, box_double_tee_down
, box_double_cross
,
box_double_vertical_tee_right_single
, box_double_vertical_tee_left_single
, box_double_vertical_cross_single_horizontal
, box_double_down_single_horizontal
,
box_double_up_single_horizontal
, box_single_vertical_tee_right_double
, box_single_vertical_tee_left_double
, box_single_vertical_cross_double_horizontal
,
box_single_down_double_horizontal
, box_single_up_double_horizontal
, box_diagonal_forward
, box_diagonal_back
,
box_diagonal_cross
, tree_branch
, tree_last
, tree_vertical
,
tree_space
, bullet
, matrix_top_left
, matrix_top_right
,
matrix_middle_left
, matrix_middle_right
, matrix_bottom_left
, matrix_bottom_right
} |
| | Names semantic glyphs independently of their rendered spelling. More...
|
| |
| enum class | sink_replay { all
, future_only
} |
| | Full replay is the default. Future-only attachment explicitly opts out of history. More...
|
| |
| enum class | table_alignment { left
, right
, center
, decimal
} |
| | Selects table cell alignment in report-style output. More...
|
| |
| enum class | table_rule_style { single
, double_line
} |
| | Selects the glyph family used for table rules and borders. More...
|
| |
| enum class | text_charset { utf8
, ascii_escape
, ascii_replace
} |
| | Selects how non-ASCII text code points are rendered. More...
|
| |
| enum class | width_mode { bytes
, display_cells
} |
| | Selects the unit used by alignment and clipping helpers. More...
|
| |
|
| table_cell | cell (char const *text, std::size_t span=1, std::optional< table_alignment > alignment=std::nullopt) |
| | Build a table cell from literal text.
|
| |
| table_cell | cell (std::string_view text, std::size_t span=1, std::optional< table_alignment > alignment=std::nullopt) |
| | Build a table cell from literal text.
|
| |
| table_cell | cell (styled_text content, std::size_t span=1, std::optional< table_alignment > alignment=std::nullopt) |
| | Build a table cell from styled presentation text.
|
| |
| std::string | clip_to_width (std::string_view text, std::size_t max_width, output_policy const &policy, std::size_t initial_column=0) |
| | Clip rendered text to a target width without appending a marker.
|
| |
| uni20::real_format_notation | core_notation (real_notation notation) |
| |
| auto | csv_sink (std::ostream &out, delimited_options options={}) |
| | Stream CSV rows to a borrowed stream, flushing on explicit sink/table finish.
|
| |
| std::size_t | display_width (std::string_view text, output_policy const &policy, std::size_t initial_column=0) |
| | Measure rendered text width under the selected policy.
|
| |
| std::size_t | display_width (styled_text const &text, output_policy const &policy, std::size_t initial_column=0) |
| | Measure rendered styled text width under the selected policy.
|
| |
| template<uni20::Complex T> |
| std::string | format_complex (T const &value, numeric_format_options const &options) |
| | Format a complex value as real+imagi.
|
| |
template<mdspan_like MDS, typename ElementFormatter >
requires (!std::same_as<std::remove_cvref_t<ElementFormatter>, mdspan_format_options>) |
| std::string | format_mdspan (MDS const &mds, output_policy const &policy, ElementFormatter &&formatter, mdspan_format_options const &options={}) |
| | Render every mdspan/tensor element as display-cell-aligned text art.
|
| |
| template<mdspan_like MDS> |
| std::string | format_mdspan (MDS const &mds, output_policy const &policy, mdspan_format_options const &options={}) |
| | Render every mdspan/tensor element using default scalar numeric formatting.
|
| |
template<mdspan_like MDS, typename ElementFormatter >
requires (!std::same_as<std::remove_cvref_t<ElementFormatter>, mdspan_preview_options>) |
| mdspan_preview_result | format_mdspan_preview (MDS const &mds, output_policy const &policy, ElementFormatter &&formatter, mdspan_preview_options const &options={}) |
| | Render a bounded mdspan/tensor preview without visiting omitted elements.
|
| |
| template<mdspan_like MDS> |
| mdspan_preview_result | format_mdspan_preview (MDS const &mds, output_policy const &policy, mdspan_preview_options const &options={}) |
| | Render a bounded mdspan/tensor preview using default scalar numeric formatting.
|
| |
| template<uni20::Real T> |
| std::string | format_real (T value, numeric_format_options const &options) |
| | Format a real scalar value according to numeric presentation options.
|
| |
| template<typename T > |
| std::string | format_scalar (T const &value, numeric_format_options const &options) |
| | Format an arbitrary scalar-like value for presentation output.
|
| |
| template<typename T > |
| std::string | format_scalar_for_output (T const &value, numeric_format_options const &options, output_policy const &policy) |
| | Format a scalar for policy-aware presentation output.
|
| |
| report_builder | help_report (program_info const &program, std::string_view usage, std::span< help_group const > groups) |
| | Construct a full help document shared by plain and styled renderers.
|
| |
| std::string | indent_text (std::string_view text, std::size_t spaces, output_policy const &policy, bool indent_first=true) |
| | Indent each rendered line by a fixed number of spaces.
|
| |
| auto | json_sink (std::ostream &out, data_json_options options={}) |
| | Stream a JSON document.
|
| |
| template<DataTableValue... Ts> |
| auto | make_data_table (std::string title, data_column< Ts >... columns) |
| | Deduce column types with default retained history.
|
| |
| template<DataTableValue... Ts> |
| auto | make_data_table (std::string title, data_table_options options, data_column< Ts >... columns) |
| | Deduce column types with an explicit retention policy and initial metadata.
|
| |
| std::string | pad_center (std::string_view text, std::size_t target_width, output_policy const &policy) |
| | Center rendered text within a target width.
|
| |
| styled_text | pad_center (styled_text const &text, std::size_t target_width, output_policy const &policy) |
| | Center styled text within a target width.
|
| |
| std::string | pad_left (std::string_view text, std::size_t target_width, output_policy const &policy) |
| | Left-pad rendered text to a target width.
|
| |
| styled_text | pad_left (styled_text const &text, std::size_t target_width, output_policy const &policy) |
| | Left-pad styled text to a target width.
|
| |
| std::string | pad_right (std::string_view text, std::size_t target_width, output_policy const &policy) |
| | Right-pad rendered text to a target width.
|
| |
| styled_text | pad_right (styled_text const &text, std::size_t target_width, output_policy const &policy) |
| | Right-pad styled text to a target width.
|
| |
| output_policy | plain_policy () |
| | Build a policy for plain file/log rendering with no ANSI color.
|
| |
| std::string | prefix_lines (std::string_view text, std::string_view prefix, output_policy const &policy, bool prefix_first=true) |
| | Prefix each rendered line with fixed text.
|
| |
| std::string | program_identity (program_info const &program) |
| | Concise application identity for version output and report headings.
|
| |
| report_builder | program_report (program_info const &program) |
| | Construct the application's banner without evaluating its reference provider.
|
| |
| template<uni20::Real T> |
| int | real_precision (numeric_format_options const &options) |
| | Select the configured precision for a Uni20 real scalar type.
|
| |
| std::string | render (styled_text const &text, output_policy const &policy) |
| | Render styled text with color/style sequences only when policy allows.
|
| |
| std::string | render_glyph (semantic_glyph glyph, output_policy const &policy) |
| | Render a semantic glyph according to an output policy.
|
| |
| std::string | render_plain (report_builder const &report, output_policy policy=plain_policy()) |
| | Render a high-level report builder without ANSI escape sequences.
|
| |
| std::string | render_plain (styled_text const &text, output_policy policy=plain_policy()) |
| | Render styled text without ANSI escape sequences.
|
| |
| styled_text | render_report (report_builder const &report, output_policy const &policy) |
| | Format a high-level report builder into styled text.
|
| |
| std::string | render_strict_ascii (styled_text const &text, text_charset charset=text_charset::ascii_escape, output_policy policy=strict_ascii_policy()) |
| | Render styled text under strict ASCII fallback.
|
| |
| std::string | render_terminal (report_builder const &report, output_policy policy, std::FILE *stream=stdout) |
| | Render a high-level report builder for a terminal stream.
|
| |
| std::string | render_terminal (styled_text const &text, output_policy policy, std::FILE *stream=stdout) |
| | Render styled text for a terminal stream.
|
| |
| std::string | render_text (std::string_view text, output_policy const &policy) |
| | Render raw UTF-8 text through charset and ASCII fallback policy.
|
| |
| bool | should_emit_color (output_policy const &policy) |
| | Return whether a policy currently permits ANSI color output.
|
| |
| output_policy | strict_ascii_policy (text_charset charset=text_charset::ascii_escape) |
| | Build a strict ASCII policy.
|
| |
| text_style | style (char const *spec) |
| | Create a callable style wrapper from a style specification.
|
| |
| text_style | style (std::string_view spec) |
| | Create a callable style wrapper from a style specification.
|
| |
| text_style | style (terminal::TerminalStyle style) |
| | Create a callable style wrapper from terminal style metadata.
|
| |
| template<typename T > |
| std::string | style_nonfinite_scalar (std::string text, T const &value, output_policy const &policy) |
| | Apply the default non-finite scalar style to already-formatted presentation text.
|
| |
| output_policy | terminal_policy (std::FILE *stream=stdout) |
| | Build a policy for terminal rendering.
|
| |
| auto | terminal_sink (data_terminal_options options={}) |
| | Stream deferred display formatting through display::streaming_table.
|
| |
| template<DataTableValue... Ts> |
| report_table | to_report_table (data_table< Ts... > const &table, table_projection const &projection={}) |
| | Format a snapshot using column display settings and the existing rich table model.
|
| |
| std::string | truncate_left_to_width (std::string_view text, std::size_t max_width, output_policy const &policy, std::string_view marker="", std::size_t initial_column=0) |
| | Truncate rendered text from the left to a target width and optionally prepend a marker.
|
| |
| std::string | truncate_to_width (std::string_view text, std::size_t max_width, output_policy const &policy, std::string_view marker="", std::size_t initial_column=0) |
| | Truncate rendered text to a target width and optionally append a marker.
|
| |
| auto | tsv_sink (std::ostream &out, delimited_options options={}) |
| | Stream tab-delimited CSV rows to a borrowed stream, flushing on explicit finish.
|
| |
| std::vector< std::string > | wrap_text (std::string_view text, std::size_t max_width, output_policy const &policy) |
| | Wrap rendered text by display cells or bytes.
|
| |
| std::vector< styled_text > | wrap_text (styled_text const &text, std::size_t max_width, output_policy const &policy) |
| | Wrap styled text by display cells or bytes.
|
| |
| template<DataTableValue... Ts> |
| void | write_csv (std::ostream &out, data_table< Ts... > const &table, delimited_options options={}) |
| | Write a CSV snapshot with stable headers, quoted strings and empty missing numeric fields.
|
| |
| template<DataTableValue... Ts> |
| void | write_json (std::ostream &stream, data_table< Ts... > const &table, data_json_options const &options={}) |
| | Write an ordered schema and typed rows, preserving real and integer precision.
|
| |
| template<DataTableValue... Ts> |
| void | write_tsv (std::ostream &out, data_table< Ts... > const &table, delimited_options options={}) |
| | Write tab-delimited CSV using CSV quoting, not whitespace-token splitting.
|
| |