17#include <unordered_map>
70 virtual std::unique_ptr<custom_flag_formatter>
clone()
const = 0;
74 flag_formatter::padinfo_ = padding;
81 using custom_flags = std::unordered_map<char, std::unique_ptr<custom_flag_formatter>>;
91 std::unique_ptr<formatter> clone()
const override;
94 template <
typename T,
typename... Args>
97 custom_handlers_[flag] = details::make_unique<T>(std::forward<Args>(args)...);
101 void need_localtime(
bool need =
true);
110 std::vector<std::unique_ptr<details::flag_formatter>>
formatters_;
114 template <
typename Padder>
120 static details::padding_info handle_padspec_(std::string::const_iterator& it, std::string::const_iterator end);
122 void compile_pattern_(
const std::string& pattern);
126#ifdef SPDLOG_HEADER_ONLY
std::basic_string< Char > format(const text_style &ts, const S &format_str, const Args &... args)
Definition color.h:646
#define SPDLOG_API
Definition common.h:45
pattern_time_type
Definition common.h:289
SPDLOG_INLINE void set_pattern(std::string pattern, pattern_time_type time_type)
Definition spdlog-inl.h:31
fmt::basic_memory_buffer< char, 250 > memory_buf_t
Definition common.h:173
Definition pattern_formatter.h:26
bool enabled() const
Definition pattern_formatter.h:40
bool enabled_
Definition pattern_formatter.h:47
pad_side
Definition pattern_formatter.h:28
pad_side side_
Definition pattern_formatter.h:45
padding_info(size_t width, padding_info::pad_side side, bool truncate)
Definition pattern_formatter.h:35
bool truncate_
Definition pattern_formatter.h:46
size_t width_
Definition pattern_formatter.h:44
annotation details
Definition tag_strings.h:125