|
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.