TheLib (http://thelib.sourceforge.net/) is a continously growing repository of utility and convenience classes for C++ (and C#). The name is for Totally Helpful Extension classes for C++ (/C#). TheLib uses the C++11 standard and thus requires Visual Studio 2012 or a current GCC. Our multi-platform build process uses Cmake.
The concept behind TheLib is to publish classes we write for futher reuse. As we (the TheLib Team) do our daily work, we write code for C++ and C# because we need to whenever no third-party library can provide us with a suitable solution. These are the codes which eventually find their way into TheLib (usually after some cleanup).
See TheCharta for the ideas and ideals behind TheLib.
All classes have multi-platform implementations, mainly Windows and Linux. Most classes focus on real-time computer graphics, scientific visualization, and corresponding data and process management.
TheLib is open source with the very unrestictive BSD 3-Clause License.
TheLib is documented using source code documentation based on doxygen comments as well as independent high level documentation within this Wiki.
- String Operations
- Debugging utilities: Trace and Log, Stack Trace, and Exceptions
- Dll/Shared Object Support through Connectable Singletons
... more information will become available as we continue our work.
TODO: Coming soon
TheLib is hosted at Source Forge.
There is also a mailing list for TheLib users which will inform about important changes to TheLib.
All documentation in addition to the direct source code documentation based on doxygen is located here within this MediaWiki.
Status of the Library: thelib++
|System||Known working Revision|
|Windows (32-Bit & 64-Bit) (MSVC 11.0.60610.01 Up. 3)||Revision 517|
|Ubuntu Linux 12.04 LTS (64-Bit) (gcc 4.7.3)||Revision 517|
These revision were actively tested and confirmed to be working on the specified systems. Newer revisions may, of course, also be working without problems, but this is not guaranteed.
The TheLib project is mainly developed by the members of TheLib Team. Many important contributions are written in their leisure time. The TheLib project was started as successor of the infamous VISlib developed at the Visualization Research Center of the University of Stuttgart (VISUS). The TheLib project is a collaboration between VISUS and thethe Computer Graphics and Visualization lab (CGV) of the University of Dresden (TU Dresden).