|
| | base64.h |
| | Routines for base64 encoding and decoding taken and modified from the Base64 project at base64.sourceforge.net.
|
| |
| | bitmanip.h |
| | Optimised classes for bitwise analysis and manipulation of native data types.
|
| |
| | bitmask.h |
| | Provides optimised bitmasks of arbitrary length.
|
| |
| | boolset.h |
| | Provides various types that extend the standard boolean.
|
| |
| | exception.h |
| | Defines some general exception types thrown by Regina. Note that some exceptions that are specific to a particular piece of machinery (e.g., snapshotting, or errors within the SnapPea kernel) are defined in other headers alongside that machinery.
|
| |
| | fixedarray.h |
| | Provides a fixed-size array whose size is determined at runtime.
|
| |
| | flags.h |
| | A template class for handling bitwise combinations of enum flags.
|
| |
| | i18nutils.h |
| | Various classes and routines for working with internationalisation and character encodings.
|
| |
| | intutils.h |
| | Miscellaneous utility classes for analysing the built-in integer types at compile time.
|
| |
| | listview.h |
| | Lightweight objects that offer access to lists.
|
| |
| | markedvector.h |
| | Provides space-efficient arrays with fast object-to-index lookup.
|
| |
| | memstream.h |
| | Supports input streams that read directly from memory.
|
| |
| | osutils.h |
| | Provides miscellaneous helper routines that are specific to particular operating systems.
|
| |
| | qitmask.h |
| | Provides optimised "base 4 bitmasks" of fixed length.
|
| |
| | randutils.h |
| | Provides threadsafe random number generation.
|
| |
| | sequence.h |
| | Support for temporary lightweight sequences.
|
| |
| | shortarray.h |
| | Provides short stack-based arrays of bounded size.
|
| |
| | sigutils.h |
| | General helper tools for isomorphism signatures, knot signatures and the like.
|
| |
| | snapshot.h |
| | Provides a mechanism for snapshotting objects at a particular moment in time.
|
| |
| | stringutils.h |
| | Provides various routines for use with C++ strings.
|
| |
| | tableview.h |
| | Lightweight objects that offer access to multi-dimensional tables.
|
| |
| | tightencoding.h |
| | Provides short ASCII printable encodings for various objects.
|
| |
| | topologylock.h |
| | Support for "topology locks" on objects such as triangulations or links.
|
| |
| | trieset.h |
| | Provides a trie-like structure for storing sets.
|
| |
| | typeutils.h |
| | Provides helper classes for use with template metaprogramming and type analysis. The need for these will likely diminish as Regina switches to use more modern C++ standards.
|
| |
| | xmlutils.h |
| | Various classes and routines for XML manipulation. The libxml2 library is used to do most of the underlying work.
|
| |