Regina Calculation Engine
Public Member Functions | Static Public Member Functions | List of all members
regina::LayeredLensSpace Class Reference

Represents a layered lens space component of a triangulation. More...

#include <subcomplex/layeredlensspace.h>

Inheritance diagram for regina::LayeredLensSpace:
regina::StandardTriangulation regina::Output< StandardTriangulation >

Public Member Functions

virtual ~LayeredLensSpace ()
 Destroys this lens space; note that the corresponding layered solid torus will also be destroyed. More...
 
LayeredLensSpaceclone () const
 Returns a newly created clone of this structure. More...
 
unsigned long p () const
 Returns the first parameter p of this lens space L(p,q). More...
 
unsigned long q () const
 Returns the second parameter q of this lens space L(p,q). More...
 
const LayeredSolidTorustorus () const
 Returns the layered solid torus to which the mobius strip is glued. More...
 
int mobiusBoundaryGroup () const
 Determines which edge of the layered solid torus is glued to the boundary of the mobius strip (i.e., the weight 2 edge of the degenerate (2,1,1) layered solid torus). More...
 
bool isSnapped () const
 Determines if the layered solid torus that forms the basis for this lens space is snapped shut (folded closed without a twist). More...
 
bool isTwisted () const
 Determines if the layered solid torus that forms the basis for this lens space is twisted shut (folded closed with a twist). More...
 
Manifoldmanifold () const override
 Returns the 3-manifold represented by this triangulation, if such a recognition routine has been implemented. More...
 
AbelianGrouphomology () const override
 Returns the expected first homology group of this triangulation, if such a routine has been implemented. More...
 
std::ostream & writeName (std::ostream &out) const override
 Writes the name of this triangulation as a human-readable string to the given output stream. More...
 
std::ostream & writeTeXName (std::ostream &out) const override
 Writes the name of this triangulation in TeX format to the given output stream. More...
 
void writeTextLong (std::ostream &out) const override
 Writes a detailed text representation of this object to the given output stream. More...
 
std::string name () const
 Returns the name of this specific triangulation as a human-readable string. More...
 
std::string TeXName () const
 Returns the name of this specific triangulation in TeX format. More...
 
AbelianGrouphomologyH1 () const
 Returns the expected first homology group of this triangulation, if such a routine has been implemented. More...
 
virtual void writeTextShort (std::ostream &out) const
 Writes a short text representation of this object to the given output stream. More...
 
std::string str () const
 Returns a short text representation of this object. More...
 
std::string utf8 () const
 Returns a short text representation of this object using unicode characters. More...
 
std::string detail () const
 Returns a detailed text representation of this object. More...
 

Static Public Member Functions

static LayeredLensSpaceisLayeredLensSpace (const Component< 3 > *comp)
 Determines if the given triangulation component is a layered lens space. More...
 
static StandardTriangulationisStandardTriangulation (Component< 3 > *component)
 Determines whether the given component represents one of the standard triangulations understood by Regina. More...
 
static StandardTriangulationisStandardTriangulation (Triangulation< 3 > *tri)
 Determines whether the given triangulation represents one of the standard triangulations understood by Regina. More...
 

Detailed Description

Represents a layered lens space component of a triangulation.

A layered lens space is considered to be any layered solid torus glued to a degenerate (2,1,1) layered solid torus (i.e., a one-triangle mobius strip). Note that the three possible gluing options represent the three possible ways of closing the initial torus - either twisting it shut (in one of two possible ways) or snapping it shut without any twist.

A layered lens space must contain at least one tetrahedron.

All optional StandardTriangulation routines are implemented for this class.

Member Function Documentation

◆ detail()

std::string regina::Output< StandardTriangulation , false >::detail ( ) const
inherited

Returns a detailed text representation of this object.

This text may span many lines, and should provide the user with all the information they could want. It should be human-readable, should not contain extremely long lines (which cause problems for users reading the output in a terminal), and should end with a final newline. There are no restrictions on the underlying character set.

Returns
a detailed text representation of this object.

◆ str()

std::string regina::Output< StandardTriangulation , false >::str ( ) const
inherited

Returns a short text representation of this object.

This text should be human-readable, should fit on a single line, and should not end with a newline. Where possible, it should use plain ASCII characters.

Python:\n In addition to str(), this is also used as the
Python "stringification" function str().
Returns
a short text representation of this object.

◆ utf8()

std::string regina::Output< StandardTriangulation , false >::utf8 ( ) const
inherited

Returns a short text representation of this object using unicode characters.

Like str(), this text should be human-readable, should fit on a single line, and should not end with a newline. In addition, it may use unicode characters to make the output more pleasant to read. This string will be encoded in UTF-8.

Returns
a short text representation of this object.

The documentation for this class was generated from the following file:

Copyright © 1999-2018, The Regina development team
This software is released under the GNU General Public License, with some additional permissions; see the source code for details.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@maths.uq.edu.au).