21#include <spot/misc/common.hh>
22#include <spot/misc/timer.hh>
37 print(std::ostream&,
const char*)
const = 0;
57 operator const T&()
const
68 operator=(
const T& new_val)
75 operator=(T&& new_val)
77 val_ = std::move(new_val);
82 print(std::ostream& os,
const char*)
const override
93 print(std::ostream& os,
const char* x)
const override
104 print(std::ostream& os,
const char*)
const override
118 : has_(256), call_(256, &
id)
120 call_[
'%'] = call_[0] = &percent;
133 scan(
const char* fmt, std::vector<bool>& has)
const;
136 scan(
const std::string& fmt, std::vector<bool>& has)
const
138 scan(fmt.c_str(), has);
181 format(std::ostream& output,
const char* fmt)
183 std::ostream* tmp = output_;
194 return format(fmt.c_str());
199 format(std::ostream& output,
const std::string& fmt)
201 return format(output, fmt.c_str());
205 std::vector<bool> has_;
206 std::vector<const printable*> call_;
208 std::ostream* output_;
The default callback simply writes "%c".
Definition: formater.hh:90
Called by default for "%%" and "%\0".
Definition: formater.hh:101
Definition: formater.hh:43
Definition: formater.hh:30
Definition: automata.hh:26