osmanip
Library with useful output stream tools like: color and style manipulators, progress bars and terminal graphics.
|
▼Nosm | |
CCanvas | Instances 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 |
CPlot2DCanvas | This 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 |
CDecorator | Class 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 |
Cindices | Type to generate indices for parameter packs |
Cgen_indices | Type to generate indices for parameter packs |
Cgen_indices< 0, Is... > | Type to generate indices for parameter packs |
Cmake_MultiProgressBar | Template class used to create multi progress bars |
Ctype_identity | Struct used to to typedef the functor |
Cupdater | Functor used to call the ProgressBar class update method |
CProgressBar | Template class used to create customized progress bars |
COutputRedirector | This class is used to redirected output to a file |
CStringbuf | This class inherits std::stringbuf and adds additional functionality and thread safety |
COstreambuf | This class inherits Stringbuf and adds the ability to send output to a specific std::ostream buffer as well as redirect output to osm::redirout |