regina::NBlockedSFS Class Reference
[Standard Triangulations and Subcomplexes]

Represents a blocked Seifert fibred space. More...

#include <nblockedsfs.h>

Inheritance diagram for regina::NBlockedSFS:

regina::NStandardTriangulation regina::ShareableObject regina::boost::noncopyable

List of all members.

Public Member Functions

 ~NBlockedSFS ()
 Destroys this structure and its constituent components.
const NSatRegionregion () const
 Returns details of the single closed saturated region that fills this triangulation.
bool isPluggedIBundle (std::string &name) const
 Determines whether this triangulation is a plugged thin I-bundle or a plugged thick I-bundle.
NManifoldgetManifold () const
 Returns the 3-manifold represented by this triangulation, if such a recognition routine has been implemented.
std::ostream & writeName (std::ostream &out) const
 Writes the name of this triangulation as a human-readable string to the given output stream.
std::ostream & writeTeXName (std::ostream &out) const
 Writes the name of this triangulation in TeX format to the given output stream.
void writeTextLong (std::ostream &out) const
 Writes this object in long text format to the given output stream.

Static Public Member Functions

static NBlockedSFSisBlockedSFS (NTriangulation *tri)
 Determines if the given triangulation is a blocked Seifert fibred space.


Detailed Description

Represents a blocked Seifert fibred space.

This is a particular type of triangulation of a closed Seifert fibred space, where this triangulation is formed from a single closed saturated region. A saturated region is in turn formed from saturated blocks by identifying their boundary annuli in pairs; see the NSatRegion class for details.

Note that the routines writeName() and writeTeXName() do not offer enough information to uniquely identify the triangulation, since this essentially requires a 2-dimensional assembling of saturated blocks. For full detail, writeTextLong() may be used instead.

The optional NStandardTriangulation routine getManifold() is implemented for this class, but getHomologyH1() is not.


Constructor & Destructor Documentation

regina::NBlockedSFS::~NBlockedSFS (  ) 

Destroys this structure and its constituent components.


Member Function Documentation

const NSatRegion & regina::NBlockedSFS::region (  )  const [inline]

Returns details of the single closed saturated region that fills this triangulation.

Returns:
the single saturated region.

bool regina::NBlockedSFS::isPluggedIBundle ( std::string &  name  )  const

Determines whether this triangulation is a plugged thin I-bundle or a plugged thick I-bundle.

These structures are described in "Structures of small closed non-orientable 3-manifold triangulations", Benjamin A. Burton, to appear in J. Knot Theory Ramifications (accepted Feb 2006) and available meanwhile as math.GT/0311113.

Python:
The argument name is not present. Instead, this routine returns a tuple of size two: the boolean usually returned from this function, and the string usually returned in the argument name.
Parameters:
name used to return the name of the plugged thin/thick I-bundle, if the triangulation is of this form. If the triangulation is not of this form, this string is not touched.
Returns:
true if this triangulation is indeed a plugged thin I-bundle or a plugged thick I-bundle.

NManifold* regina::NBlockedSFS::getManifold (  )  const [virtual]

Returns the 3-manifold represented by this triangulation, if such a recognition routine has been implemented.

If the 3-manifold cannot be recognised then this routine will return 0.

The details of which standard triangulations have 3-manifold recognition routines can be found in the notes for the corresponding subclasses of NStandardTriangulation. The default implementation of this routine returns 0.

It is expected that the number of triangulations whose underlying 3-manifolds can be recognised will grow between releases.

The 3-manifold will be newly allocated and must be destroyed by the caller of this routine.

Returns:
the underlying 3-manifold.

Reimplemented from regina::NStandardTriangulation.

std::ostream& regina::NBlockedSFS::writeName ( std::ostream &  out  )  const [virtual]

Writes the name of this triangulation as a human-readable string to the given output stream.

Python:
The parameter out does not exist; standard output will be used.
Parameters:
out the output stream to which to write.
Returns:
a reference to the given output stream.

Implements regina::NStandardTriangulation.

std::ostream& regina::NBlockedSFS::writeTeXName ( std::ostream &  out  )  const [virtual]

Writes the name of this triangulation in TeX format to the given output stream.

No leading or trailing dollar signs will be included.

Warning:
The behaviour of this routine has changed as of Regina 4.3; in earlier versions, leading and trailing dollar signs were provided.
Python:
The parameter out does not exist; standard output will be used.
Parameters:
out the output stream to which to write.
Returns:
a reference to the given output stream.

Implements regina::NStandardTriangulation.

void regina::NBlockedSFS::writeTextLong ( std::ostream &  out  )  const [virtual]

Writes this object in long text format to the given output stream.

The output should provided the user with all the information they could want. The output should end with a newline.

The default implementation of this routine merely calls writeTextShort() and adds a newline.

Python:
The parameter out does not exist; standard output will be used.
Parameters:
out the output stream to which to write.

Reimplemented from regina::ShareableObject.

static NBlockedSFS* regina::NBlockedSFS::isBlockedSFS ( NTriangulation tri  )  [static]

Determines if the given triangulation is a blocked Seifert fibred space.

Parameters:
tri the triangulation to examine.
Returns:
a newly created structure containing details of the blocked Seifert fibred space, or null if the given triangulation is not a blocked Seifert fibred space.


The documentation for this class was generated from the following file:
Copyright © 1999-2006, Ben Burton
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).