#include <nhandlebody.h>
Inheritance diagram for regina::NHandlebody:
Public Member Functions | |
NHandlebody (unsigned long newHandles, bool newOrientable) | |
Creates a new handlebody with the given parameters. | |
NHandlebody (const NHandlebody &cloneMe) | |
Creates a clone of the given handlebody. | |
virtual | ~NHandlebody () |
Destroys this handlebody. | |
unsigned long | getHandles () const |
Returns the number of handles of this handlebody. | |
bool | isOrientable () const |
Returns whether this handlebody is orientable. | |
bool | operator== (const NHandlebody &compare) const |
Determines whether this and the given handlebody represent the same 3-manifold. | |
NAbelianGroup * | getHomologyH1 () const |
Returns the first homology group of this 3-manifold, if such a routine has been implemented. | |
std::ostream & | writeName (std::ostream &out) const |
Writes the common name of this 3-manifold as a human-readable string to the given output stream. | |
std::ostream & | writeTeXName (std::ostream &out) const |
Writes the common name of this 3-manifold in TeX format to the given output stream. |
All optional NManifold routines except for NManifold::construct() are implemented for this class.
|
Creates a new handlebody with the given parameters.
|
|
Creates a clone of the given handlebody.
|
|
Destroys this handlebody.
|
|
Returns the number of handles of this handlebody.
|
|
Returns the first homology group of this 3-manifold, if such a routine has been implemented. If the calculation of homology has not yet been implemented for this 3-manifold then this routine will return 0. The details of which 3-manifolds have homology calculation routines can be found in the notes for the corresponding subclasses of NManifold. The default implemention of this routine returns 0. The homology group will be newly allocated and must be destroyed by the caller of this routine.
Reimplemented from regina::NManifold. |
|
Returns whether this handlebody is orientable.
|
|
Determines whether this and the given handlebody represent the same 3-manifold.
|
|
Writes the common name of this 3-manifold as a human-readable string to the given output stream.
Implements regina::NManifold. |
|
Writes the common name of this 3-manifold in TeX format to the given output stream. Leading and trailing dollar signs will be included.
Implements regina::NManifold. |