Regina Calculation Engine
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCregina::CompressionStreamAn output stream that compresses data as it is written
oCregina::DecompressionStreamAn input stream that decompresses data as it is read
oCregina::FuncDelete< T >An adaptable unary function used to deallocate objects
oCregina::FuncNew< T >An adaptable generator used to create objects using default constructors
oCregina::FuncNewClonePtr< T >An adaptable unary function used to create objects using the clone() method
oCregina::FuncNewCopyPtr< T >An adaptable unary function used to create objects using copy constructors
oCregina::FuncNewCopyRef< T >An adaptable unary function used to create objects using copy constructors
oCregina::GenericBitManipulator< T, size >A generic class for bitwise analysis and manipulation of native data types
oCregina::python::GlobalArray< T, ReturnValuePolicy >A template class that references a constant one-dimensional C++ array
oCregina::python::GlobalArray2D< T, ReturnValuePolicy >A template class that references a constant two-dimensional C++ array
oCregina::python::GlobalArray3D< T, ReturnValuePolicy >A template class that references a constant three-dimensional C++ array
oCregina::HashPointerA hash function used to calculate hash values for arbitrary pointers
oCregina::HashStringA hash function used to calculate hash values for C++ strings
oCregina::i18n::IConvStreamAn output stream that converts between character encodings
oCregina::i18n::IConvStreamBufferAn output stream buffer that translates between character encodings
oCregina::LessDeref< T, Comp >An adaptable binary function used to compare the objects to which pointers are pointing
oCregina::i18n::LocaleA simple class with static routines for querying information about the current locale
oCregina::NMutex::MutexLockA utility class for locking and unlocking a mutex
oCregina::NBitmaskA bitmask that can store arbitrarily many true-or-false bits
oCregina::NBitmask1< T >A small but extremely fast bitmask class that can store up to 8 * sizeof(T) true-or-false bits
oCregina::NBitmask2< T, U >A small but extremely fast bitmask class that can store up to 8 * sizeof(T) + 8 * sizeof(U) true-or-false bits
oCregina::NBoolSetA set of booleans
oCregina::NCensusA utility class used to form a complete census of 3-manifold triangulations satisfying certain constraints
oCregina::NDiscSetSurfaceRepresents the set of all normal discs forming a normal surface
oCregina::NDiscSetTetRepresents a set of normal discs inside a single tetrahedron
oCregina::NDiscSpecSpecifies a single normal disc in a normal surface
oCregina::NDiscSpecIteratorAn iterator used for running through all normal discs in a normal surface
oCregina::NDiscTypeIdentifies a single normal or almost normal disc type within a triangulation
oCregina::NDoubleDescriptionImplements a modified double description method for polytope vertex enumeration
oCregina::NEdgeEmbeddingDetails how an edge in the skeleton forms part of an individual tetrahedron
oCregina::NExampleTriangulationThis class offers routines for constructing sample triangulations of various types
oCregina::NFaceEmbeddingDetails how a face in the skeleton forms part of an individual tetrahedron
oCregina::NFacePairRepresents a pair of tetrahedron face numbers
oCregina::NFacetSpec< dim >A lightweight class used to refer to a particular facet of a particular simplex in a triangulation
oCregina::NFilePropertyReaderAssists with reading individual object properties from old-style binary data files
oCregina::NGlobalDirsProvides global routines that return directories in which various components of Regina are installed on the system
oCregina::NGluingPermsRepresents a specific set of gluing permutations to complement a particular pairwise matching of tetrahedron faces
oCregina::NGroupExpressionTermRepresents a power of a generator in a group presentation
oCregina::NHilbertCDImplements a modified Contejean-Devie algorithm for enumerating Hilbert bases
oCregina::NHilbertDualImplements a modified dual algorithm for enumerating Hilbert bases
oCregina::NHilbertPrimalImplements a modified primal algorithm for enumerating Hilbert bases
oCregina::NIndexedArray< Data, HashFcn, EqualTo >A dynamically resizable array of objects of type T with fast random access and fast object-to-index lookup
oCregina::NLargeIntegerRepresents an arbitrary precision integer
oCregina::NMarkedElementA base class for elements of NMarkedVector
oCregina::NMatrix< T >Represents a matrix of elements of the given type T
oCregina::NMatrix2Represents a 2-by-2 integer matrix
oCregina::NMatrix< NLargeInteger >
oCregina::NMaxAdmissibleUsed to enumerate all maximal admissible faces of a polyhedral cone under a given set of admissibility constraints
oCregina::NMutexA mutual exclusion device (mutex) used to ensure that different threads do not interfere when working with the same data
oCregina::boost::noncopyableA base class that guarantees that derived classes cannot be copied
oCregina::NPacketListenerAn object that can be registered to listen for packet events
oCregina::NPerm3Represents a permutation of {0,1,2}
oCregina::NPerm4Represents a permutation of {0,1,2,3}
oCregina::NPerm5Represents a permutation of {0,1,2,3,4}
oCregina::NPermItS4An iterator class that runs through all 24 permutations of four elements
oCregina::NPosOrderA comparison object that sorts hyperplanes by position vectors
oCregina::NPrimesA helper class for finding primes and factorising integers
oCregina::NPrismSetSurfaceRepresents the set of prisms defined by slicing along all the quads in a particular normal surface
oCregina::NPrismSpecSpecifies a single triangular prism in a tetrahedron
oCregina::NProgressStateNumericA simple structure used for passing around a numeric state of progress
oCregina::NPropertyBaseA base class that provides routines shared by all properties, regardless of their individual NProperty template parameters
oCregina::NRandomAccessResourceProvides a standard random access interface for old-style binary file-like resources
oCregina::NRationalRepresents an arbitrary precision rational number
oCregina::NSatAnnulusRepresents an annulus formed from a pair of faces in a Seifert fibred space
oCregina::NSatBlockSpecDescribes how a single saturated block forms a part of a larger saturated region
oCregina::NSatBlockStarterSearcherA helper class for locating and using starter blocks within a triangulation
oCregina::NSFSAltSetProvides a variety of alternative representations of a single bounded Seifert fibred space
oCregina::NSFSFibreRepresents an exceptional (alpha, beta) fibre in a Seifert fibred space
oCregina::NSigCensusA utility class used by formSigCensus()
oCregina::NSigPartialIsomorphismRepresents a partial isomorphism between two splitting surface signatures
oCregina::NSurfaceSetRepresents a collection of normal surfaces in a 3-manifold
oCregina::NThreadProvides very basic thread handling
oCregina::NTriBoolA three-way extension of the boolean type
oCregina::NTriBool_Illegal_Integer_ConversionAn exception thrown when an illegal integer conversion is attempted with NTriBool
oCregina::NTrieSet< T >A trie-like data structure for storing and retriving sets
oCregina::NVector< T >An optimised vector class of elements from a given ring T
oCregina::NVector< NLargeInteger >
oCregina::NVertexEmbeddingDetails how a vertex in the skeleton forms part of an individual tetrahedron
oCregina::NXMLElementReaderUsed to read the contents of a single XML element
oCregina::boost::reference_wrapper< T >A wrapper allowing references to be passed through generic functions
oCregina::boost::remove_pointer< T >A template class used to remove the indirection from a pointer type
oCregina::stl::select1st< Pair >An adaptable unary function used to select the first element of a pair
oCregina::stl::select2nd< Pair >An adaptable unary function used to select the second element of a pair
oCregina::StoreConstPtr< T >An NProperty storage policy indicating that the property should be held by constant pointer
oCregina::StoreManagedPtr< T >An NProperty storage policy indicating that the property should be held by pointer and that the property wrapper will also take responsibility for memory management
oCregina::StoreValue< T >An NProperty storage policy indicating that the property should be held by value
oCregina::NAngleStructureList::StructureInserterAn output iterator used to insert angle structures into an NAngleStructureList
oCregina::NNormalSurfaceList::SurfaceInserterAn output iterator used to insert surfaces into an NNormalSurfaceList
oCregina::NCompactSearcher::TetEdgeStateA structure used to track equivalence classes of tetrahedron edges as the gluing permutation set is constructed
oCregina::NCompactSearcher::TetVertexStateA structure used to track equivalence classes of tetrahedron vertices as the gluing permutation set is constructed
oCregina::stl::unary_compose< Operation1, Operation2 >An adaptable unary function used to compose two unary functions
oCvector
oCregina::NNormalSurfaceList::VectorIteratorA bidirectional iterator that runs through the raw vectors for surfaces in this list
oCregina::xml::XMLParserUsed to parse an entire XML file
oCregina::xml::XMLParserCallbackProvides the callbacks for an XMLParser
oCregina::xml::XMLPropertyDictRepresents a map from property names to property values
\Cregina::ZBufferA common base class for compression/decompression stream buffers

Copyright © 1999-2012, The Regina development team
This software is released under the GNU General Public License.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@debian.org).