Regina Calculation Engine
|
An output iterator used to insert surfaces into an NormalSurfaces. More...
#include <surfaces/normalsurfaces.h>
Public Member Functions | |
SurfaceInserter (NormalSurfaces &newList, Triangulation< 3 > *newOwner) | |
Creates a new output iterator. More... | |
SurfaceInserter (const SurfaceInserter &cloneMe)=default | |
Creates a new output iterator that is a clone of the given iterator. More... | |
SurfaceInserter & | operator= (const SurfaceInserter &cloneMe)=default |
Sets this iterator to be a clone of the given output iterator. More... | |
SurfaceInserter & | operator= (NormalSurface *surface) |
Appends a normal surface to the end of the appropriate surface list. More... | |
SurfaceInserter & | operator= (NormalSurfaceVector *vector) |
Appends the normal surface corresponding to the given vector to the end of the appropriate surface list. More... | |
SurfaceInserter & | operator* () |
Returns a reference to this output iterator. More... | |
SurfaceInserter & | operator++ () |
Returns a reference to this output iterator. More... | |
SurfaceInserter & | operator++ (int) |
Returns a reference to this output iterator. More... | |
Public Attributes | |
NormalSurfaces * | list |
The list into which surfaces will be inserted. More... | |
Triangulation< 3 > * | owner |
The triangulation in which the surfaces to be inserted are contained. More... | |
An output iterator used to insert surfaces into an NormalSurfaces.
Objects of type NormalSurface*
and NormalSurfaceVector*
can be assigned to this iterator. In the latter case, a surrounding NormalSurface will be automatically created.