|
Regina Calculation Engine
|
An output iterator used to insert angle structures into an AngleStructures list. More...
#include <angle/anglestructures.h>
Public Member Functions | |
| StructureInserter () | |
| Creates a new uninitialised output iterator. More... | |
| StructureInserter (AngleStructures &newList, Triangulation< 3 > *newOwner) | |
| Creates a new output iterator. More... | |
| StructureInserter (const StructureInserter &cloneMe)=default | |
| Creates a new output iterator that is a clone of the given iterator. More... | |
| StructureInserter & | operator= (const StructureInserter &cloneMe)=default |
| Sets this iterator to be a clone of the given output iterator. More... | |
| StructureInserter & | operator= (AngleStructure *structure) |
| Appends an angle structure to the end of the appropriate structure list. More... | |
| StructureInserter & | operator= (AngleStructureVector *vector) |
| Appends the angle structure corresponding to the given vector to the end of the appropriate structure list. More... | |
| StructureInserter & | operator* () |
| Returns a reference to this output iterator. More... | |
| StructureInserter & | operator++ () |
| Returns a reference to this output iterator. More... | |
| StructureInserter & | operator++ (int) |
| Returns a reference to this output iterator. More... | |
Public Attributes | |
| AngleStructures * | list |
| The list into which angle structures will be inserted. More... | |
| Triangulation< 3 > * | owner |
| The triangulation on which the angle structures to be inserted lie. More... | |
An output iterator used to insert angle structures into an AngleStructures list.
Objects of type AngleStructure* and AngleStructureVector* can be assigned to this iterator. In the latter case, a surrounding AngleStructure will be automatically created.