43inline constexpr bool add_enum_bitwise_operators<fmtflags2> =
true;
76template <
typename char_t =
char>
126 template <
typename other_
char_t,
typename t>
140 *stream << static_cast<int>(v);
149 *stream << static_cast<unsigned>(v);
167 return stream->flags();
173 return stream->flags(flgs);
185 stream->unsetf(
flag);
189#ifdef _LIBCPP_VERSION
190 static_assert(std::same_as<fmtflags, unsigned>);
247template <
typename char_t,
typename t>
248debug_stream_type<char_t> &
operator<<(debug_stream_type<char_t> & s, t && v)
Provides seqan3::add_enum_bitwise_operators.
A "pretty printer" for most SeqAn data structures and related types.
Definition debug_stream_type.hpp:78
debug_stream_type & operator<<(std::ostream &(*fp)(std::ostream &))
This overloads enables forwarding std::endl and other manipulators.
Definition debug_stream_type.hpp:130
fmtflags2 flags2() const
Retrieve the format flags from the stream.
Definition debug_stream_type.hpp:206
debug_stream_type & operator=(debug_stream_type const &)=default
Defaulted.
fmtflags2 flags2(fmtflags2 flgs)
Replace the current flags on the stream with the given argument.
Definition debug_stream_type.hpp:212
constexpr debug_stream_type(std::basic_ostream< char_t > &out)
Construction from an output stream.
Definition debug_stream_type.hpp:92
typename std::basic_ostream< char_t >::fmtflags fmtflags
This type is std::ios_base::fmtflags.
Definition debug_stream_type.hpp:158
void unsetf(fmtflags const flag)
Unset the format flag(s) on the stream.
Definition debug_stream_type.hpp:183
~debug_stream_type()=default
Defaulted.
void setf(fmtflags2 const flag)
Set the format flag(s) on the stream (current flags are ORed with the argument).
Definition debug_stream_type.hpp:219
debug_stream_type(debug_stream_type const &)=default
Defaulted.
fmtflags flags(fmtflags const flgs)
Replace the current flags on the stream with the given argument.
Definition debug_stream_type.hpp:171
debug_stream_type()=default
Defaulted.
void setf(fmtflags const flag)
Set the format flag(s) on the stream (current flags are ORed with the argument).
Definition debug_stream_type.hpp:177
debug_stream_type(debug_stream_type &&)=default
Defaulted.
debug_stream_type & operator<<(fmtflags const flag)
Set the format flag(s) on the stream (current flags are ORed with the argument).
Definition debug_stream_type.hpp:193
fmtflags flags() const
Retrieve the format flags from the stream.
Definition debug_stream_type.hpp:165
debug_stream_type & operator<<(fmtflags2 const flag)
Set the format flag(s) on the stream (current flags are ORed with the argument).
Definition debug_stream_type.hpp:231
friend debug_stream_type< other_char_t > & operator<<(debug_stream_type< other_char_t > &s, t &&v)
Forwards to the underlying stream object.
debug_stream_type & operator=(debug_stream_type &&)=default
Defaulted.
void unsetf(fmtflags2 const flag)
Unset the format flag(s) on the stream.
Definition debug_stream_type.hpp:225
void set_underlying_stream(std::basic_ostream< char_t > &out)
Change the underlying output stream.
Definition debug_stream_type.hpp:116
debug_stream_type< char_t > & operator<<(debug_stream_type< char_t > &stream, alignment_t &&alignment)
Stream operator for alignments, which are represented as tuples of aligned sequences.
Definition debug_stream_alignment.hpp:110
fmtflags2
Flags that change the behaviour of the seqan3::debug_stream.
Definition debug_stream_type.hpp:31
@ utf8
Enables use of non-ASCII UTF8 characters in formatted output.
Definition debug_stream_type.hpp:33
@ small_int_as_number
Definition debug_stream_type.hpp:34
@ none
No flag is set.
Definition debug_stream_type.hpp:32
@ flag
The alignment flag (bit information), uint16_t value.
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:29