20 #ifndef SPOT_MISC_FORMATER_HH
21 #define SPOT_MISC_FORMATER_HH
38 print(std::ostream&,
const char*)
const = 0;
58 operator const T&()
const
69 operator=(
const T& new_val)
76 print(std::ostream& os,
const char*)
const
87 print(std::ostream& os,
const char* x)
const
98 print(std::ostream& os,
const char*)
const
112 : has_(256), call_(256, &
id)
114 call_[
'%'] = call_[0] = &percent;
127 scan(
const char* fmt, std::vector<bool>& has)
const;
130 scan(
const std::string& fmt, std::vector<bool>& has)
const
132 scan(fmt.c_str(), has);
139 prime(
const char* fmt);
142 prime(
const std::string& fmt)
171 format(
const char* fmt);
175 format(std::ostream& output,
const char* fmt)
185 return format(fmt.c_str());
190 format(std::ostream& output,
const std::string& fmt)
192 return format(output, fmt.c_str());
196 std::vector<bool> has_;
197 std::vector<const printable*> call_;
199 std::ostream* output_;
204 #endif // SPOT_MISC_FORMATER_HH