45 static std::string neg;
46 static std::string unicode_space;
47 static std::string or_sym;
48 static std::string and_sym;
49 static std::string true_sym;
50 static std::string false_sym;
51 static std::string forall;
52 static std::string exists;
53 static std::string ifthen;
54 static std::string iff;
58namespace ansi_escape_colours {
62 enum class ColourName {NOCOL,
83 static uint8_t num_colours;
84 static std::string nocol;
85 static std::string red;
86 static std::string green;
87 static std::string blue;
88 static std::string lblue;
89 static std::string orange;
90 static std::string yellow;
91 static std::string purple;
92 static std::string grey;
93 static std::string lgrey;
95 static std::string name_to_string(
const ColourName&);
102namespace colour_string {
103 using namespace ansi_escape_colours;
122 std::vector<ColourName> map;
126 : num_colours(Colour::num_colours)
131 map = { ColourName::NOCOL,
146 bool get_use_colours()
const {
return use_colours; }
147 void set_use_colours(
bool b) { use_colours = b; }
148 void set_map(uint8_t i, ColourName colour) {
149 if (i >= 0 && i < Colour::num_colours)
166 if (use_colours && num >=0 && num < map.size())
167 return Colour::name_to_string(map[num]) + _s + Colour::nocol;
177 return Colour::red + s + Colour::nocol;
183 return Colour::green + s + Colour::nocol;
189 return Colour::blue + s + Colour::nocol;
195 return Colour::lblue + s + Colour::nocol;
201 return Colour::orange + s + Colour::nocol;
207 return Colour::yellow + s + Colour::nocol;
213 return Colour::purple + s + Colour::nocol;
219 return Colour::grey + s + Colour::nocol;
225 return Colour::lgrey + s + Colour::nocol;
233namespace verbose_print {
240 static uint8_t verbosity;
243 VPrint(uint8_t v) { verbosity = v; }
244 void operator()(uint8_t,
const string&,
bool =
false, uint8_t = 1);
245 void operator()(uint8_t,
char*,
bool =
false, uint8_t = 1);
246 void nl(uint8_t, uint8_t = 1);
277 : i(1), target(_target) {}
Simple addition of colour to strings and ostreams.
Definition vic_strings.hpp:118
string operator()(const string &_s, size_t num)
Definition vic_strings.hpp:165
ColourString operator()(const string &_s)
Definition vic_strings.hpp:156
Simple function object for putting commas in lists.
Definition vic_strings.hpp:264
comma()=delete
Wouldn't make any sense.
comma(size_t _target)
Initialise with the length of the list you're printing.
Definition vic_strings.hpp:276
string operator()()
The magic happens here!
Definition vic_strings.hpp:281
Definition vic_strings.hpp:238
void nl(uint8_t, uint8_t=1)
Definition vic_strings.cpp:140
void operator()(uint8_t, const string &, bool=false, uint8_t=1)
Definition vic_strings.cpp:106
vic_string - "verbose/indented/coloured"
Definition vic_strings.cpp:27
Definition vic_strings.hpp:82
Definition vic_strings.hpp:44