osmanip
Library with useful output stream tools like: color and style manipulators, progress bars and terminal graphics.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 Nosm
 CCanvasInstances of this class are used to draw in a limited 2D space. All the functions that modify the canvas do it internally; to make the changes effective in the console, you must use the refresh method
 CPlot2DCanvasThis class is used to plot mathematical functions R -> R. In addition to all the properties of a basic Canvas, this one also has an offset and a scale for the plot. The offset is the first value in x and y to be represented in the canvas and the scale is the difference in x or y that each character represents relative to the previous one. For example: a canvas of size = (15, 10) with offset = (3,2) and scale = (7, 5) will represent the functions you draw from x=3 to x=3+15*7=108 and from y=2 to y=2+10*5=52
 CDecoratorClass used to decorate an output stream. Each setting is set permanently on the chosen output stream until the destructor is met or one of the reset functions is called
 CindicesType to generate indices for parameter packs
 Cgen_indicesType to generate indices for parameter packs
 Cgen_indices< 0, Is... >Type to generate indices for parameter packs
 Cmake_MultiProgressBarTemplate class used to create multi progress bars
 Ctype_identityStruct used to to typedef the functor
 CupdaterFunctor used to call the ProgressBar class update method
 CProgressBarTemplate class used to create customized progress bars
 COutputRedirectorThis class is used to redirected output to a file
 CStringbufThis class inherits std::stringbuf and adds additional functionality and thread safety
 COstreambufThis class inherits Stringbuf and adds the ability to send output to a specific std::ostream buffer as well as redirect output to osm::redirout