osmanip
Library with useful output stream tools like: color and style manipulators, progress bars and terminal graphics.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cosm::CanvasInstances 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
 Cosm::Plot2DCanvasThis 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
 Cosm::DecoratorClass 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
 Cosm::gen_indices< N, Is >Type to generate indices for parameter packs
 Cosm::indices< Is >Type to generate indices for parameter packs
 Cosm::indices< Is... >
 Cosm::gen_indices< 0, Is... >Type to generate indices for parameter packs
 Cosm::make_MultiProgressBar< Indicators >Template class used to create multi progress bars
 Cstd::ostream
 Cosm::OutputRedirectorThis class is used to redirected output to a file
 Cosm::ProgressBar< bar_type >Template class used to create customized progress bars
 Cstd::stringbuf
 Cosm::StringbufThis class inherits std::stringbuf and adds additional functionality and thread safety
 Cosm::OstreambufThis class inherits Stringbuf and adds the ability to send output to a specific std::ostream buffer as well as redirect output to osm::redirout
 Cosm::OutputRedirectorThis class is used to redirected output to a file
 Cosm::type_identity< T >Struct used to to typedef the functor
 Cosm::updaterFunctor used to call the ProgressBar class update method