libMesh
|
A class for templated methods that expect output iterator arguments, which adds objects to the Mesh. More...
#include <mesh_inserter_iterator.h>
Public Types | |
using | iterator_category = std::output_iterator_tag |
using | value_type = T |
using | difference_type = std::ptrdiff_t |
using | pointer = T * |
using | reference = T & |
Public Member Functions | |
mesh_inserter_iterator (MeshBase &m) | |
void | operator= (Elem *e) |
void | operator= (Node *n) |
void | operator= (Point *p) |
mesh_inserter_iterator & | operator++ () |
mesh_inserter_iterator | operator++ (int) |
mesh_inserter_iterator & | operator* () |
Private Attributes | |
MeshBase & | mesh |
A class for templated methods that expect output iterator arguments, which adds objects to the Mesh.
Although any mesh_inserter_iterator can add any object, we template it around object type so that type inference and iterator_traits will work. This class used to be intended for use with packed range methods in TIMPI. However, our packing routines now automatically add elements and nodes to the mesh, so this class is deprecated
Definition at line 55 of file mesh_inserter_iterator.h.
using libMesh::mesh_inserter_iterator< T >::difference_type = std::ptrdiff_t |
Definition at line 59 of file mesh_inserter_iterator.h.
using libMesh::mesh_inserter_iterator< T >::iterator_category = std::output_iterator_tag |
Definition at line 57 of file mesh_inserter_iterator.h.
using libMesh::mesh_inserter_iterator< T >::pointer = T* |
Definition at line 60 of file mesh_inserter_iterator.h.
using libMesh::mesh_inserter_iterator< T >::reference = T& |
Definition at line 61 of file mesh_inserter_iterator.h.
using libMesh::mesh_inserter_iterator< T >::value_type = T |
Definition at line 58 of file mesh_inserter_iterator.h.
|
inline |
Definition at line 63 of file mesh_inserter_iterator.h.
Referenced by libMesh::mesh_inserter_iterator< T >::operator++().
|
inline |
Definition at line 85 of file mesh_inserter_iterator.h.
|
inline |
Definition at line 71 of file mesh_inserter_iterator.h.
|
inline |
Definition at line 76 of file mesh_inserter_iterator.h.
References libMesh::mesh_inserter_iterator< T >::mesh_inserter_iterator().
|
inline |
Definition at line 65 of file mesh_inserter_iterator.h.
References libMesh::MeshBase::add_elem(), and libMesh::mesh_inserter_iterator< T >::mesh.
|
inline |
Definition at line 67 of file mesh_inserter_iterator.h.
References libMesh::MeshBase::insert_node(), and libMesh::mesh_inserter_iterator< T >::mesh.
|
inline |
Definition at line 69 of file mesh_inserter_iterator.h.
References libMesh::MeshBase::add_point(), and libMesh::mesh_inserter_iterator< T >::mesh.
|
private |
Definition at line 88 of file mesh_inserter_iterator.h.
Referenced by libMesh::mesh_inserter_iterator< T >::operator=().