SeqAn3 3.4.0-rc.4
The Modern C++ library for sequence analysis.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
Debug Stream

Provides core functionality used to print seqan3 and std types. More...

+ Collaboration diagram for Debug Stream:

Classes

struct  seqan3::char_sequence_printer< char_sequence_t >
 A printer for character sequences. More...
 
struct  seqan3::debug_stream_printer< value_t >
 A struct that provides a debug stream printer for a specific value type. More...
 
class  seqan3::debug_stream_type< char_t >
 A "pretty printer" for most SeqAn data structures and related types. More...
 
struct  seqan3::default_printer
 The default printer that is used by seqan3::debug_stream. More...
 
struct  seqan3::input_range_printer< rng_t >
 A printer for arbitrary input ranges. More...
 
struct  seqan3::integer_sequence_printer< integer_sequence_t >
 A printer for integer sequences. More...
 
struct  seqan3::integral_printer< integral_t >
 The printer for integral types. More...
 
struct  seqan3::no_printer_found
 A tag that indicates that no printer was found for the given type. More...
 
interface  nonrecursive_range
 A concept that checks whether a range is non-recursive. More...
 
struct  seqan3::optional_printer< std::nullopt_t >
 Printer for formatted output of std::nullopt_t. More...
 
struct  seqan3::optional_printer< std::optional< T > >
 Printer for formatted output of a std::optional. More...
 
interface  printable_with
 The concept for a printable object. More...
 
struct  seqan3::printer_order< printer_templates_t >
 The printer_order is a variadic template that defines the order of the printers. More...
 
struct  seqan3::sequence_printer< sequence_t >
 A printer for (biological) sequences. More...
 
struct  seqan3::std_byte_printer< std::byte >
 A std::byte can be printed by printing its value as integer. More...
 
struct  seqan3::std_printer< type_t >
 The printer for standard output streams. More...
 
struct  seqan3::std_variant_printer< std::variant< variant_ts... > >
 A std::variant can be printed by visiting the stream operator for the corresponding type. More...
 
struct  seqan3::tuple_printer< tuple_t >
 Printer for formatted output of tuple like objects. More...
 

Enumerations

enum class  seqan3::fmtflags2 : int8_t { seqan3::fmtflags2::none = 0 , seqan3::fmtflags2::utf8 = 1 , seqan3::fmtflags2::small_int_as_number = 1 << 1 , default_ = small_int_as_number }
 Flags that change the behaviour of the seqan3::debug_stream. More...
 

Variables

debug_stream_type seqan3::debug_stream {std::cerr}
 A global instance of seqan3::debug_stream_type.
 

Detailed Descriptionno-api

Provides core functionality used to print seqan3 and std types.

See also
Core

Enumeration Type Documentation

◆ fmtflags2 [no-api]

enum class seqan3::fmtflags2 : int8_t
no-apistrong

Flags that change the behaviour of the seqan3::debug_stream.

See also
seqan3::enum_bitwise_operators enables combining enum values.
Enumerator
none 

No flag is set.

utf8 

Enables use of non-ASCII UTF8 characters in formatted output.

small_int_as_number 

int8_t and uint8_t are often aliases for signed char and unsigned char resp. resulting in chars being printed; this options prints them as numbers.

Hide me