ROSE 0.11.145.147
|
Sawyer is a library for library writers.
It's used by software such as ROSE and part of Sawyer is distributed with ROSE. The complete, canonical documentation for Sawyer is located here. Sawyer is a library that provides the following:
std::ostreams
organized by software component and message importance and which can be enabled/disabled with a simple language. A complete plumbing system similar to Unix file I/O redirection but more flexible can do things like multiplexing messages to multiple locations (e.g., stderr and syslogd), rate-limiting, colorizing on ANSI terminals, and so on. See Sawyer::Message for details.<cassert>
but using the diagnostic streams and multi-line output to make them more readable. See Sawyer::Assert for details.std::set
and std::map
containers but optimized for cases when very large numbers of keys are adjacent; Map, similar to STL's std::map
but with an API that's consistent with other containers in this library; BitVector bit vectors with operations defined across index intervals. These and many others can be found in the Sawyer::Container namespace.Design goals for this library can be found in the Design goals page.
Installation instructions can be found on the Installation page.
Other things on the way but not yet ready:
The Sawyer namespace is a good place to start for documentation.
Modules | |
Command line parser factories | |
Factories for creating instances of Sawyer::CommandLine::ValueParser subclasses. | |
Command line action factories | |
Factories for creating instances of Sawyer::CommandLine::SwitchAction subclasses. | |
Command line value augmenter factories | |
Factories for creating instances of Sawyer::CommandLine::ValueAugmenter subclasses. | |
Installation | |
Sawyer can be downloaded from GitHub. | |
Library design goals | |
Goals that influence the design of this library. | |
Reference counting smart pointers | |
Pointers that automatically delete the underlying object. | |
Class properties | |
Data members that that store a simple value. | |
Examples | |