PLaSK library
|
#include <plask/mesh/boundary.hpp>
Public Types | |
typedef decltype(std::begin(std::declval< MeshType >())) | MeshBeginIterator |
typedef decltype(std::end(std::declval< MeshType >())) | MeshEndIterator |
Public Types inherited from plask::PolymorphicForwardIteratorImpl< ValueT, ReferenceT > | |
typedef ValueT | value_type |
Type of objects pointed by the iterator. | |
typedef ReferenceT | reference |
Type to represent a reference to an object pointed by the iterator. | |
Public Member Functions | |
PredicateIteratorImpl (const BoundaryNodeSetWithMeshImpl< MeshType > &boundary, MeshBeginIterator meshIterator) | |
std::size_t | dereference () const override |
void | increment () override |
Iterate to next value. | |
bool | equal (const typename BoundaryNodeSetImpl::IteratorImpl &other) const override |
std::unique_ptr< typename BoundaryNodeSetImpl::IteratorImpl > | clone () const override |
Clone this iterator. | |
Public Member Functions inherited from plask::BoundaryNodeSetWithMeshImpl< MeshType >::IteratorWithMeshImpl | |
const BoundaryNodeSetWithMeshImpl< MeshType > & | getBoundary () const |
const MeshType & | getMesh () const |
IteratorWithMeshImpl (const BoundaryNodeSetWithMeshImpl< MeshType > &boundaryImpl) | |
Public Member Functions inherited from plask::PolymorphicForwardIteratorImpl< ValueT, ReferenceT > | |
virtual | ~PolymorphicForwardIteratorImpl () |
Virtual destructor, do nothing. | |
virtual bool | equal (const PolymorphicForwardIteratorImpl &other) const =0 |
Check if this is equal to other . | |
Public Attributes | |
MeshBeginIterator | meshIterator |
MeshEndIterator | meshIteratorEnd |
Public Attributes inherited from plask::BoundaryNodeSetWithMeshImpl< MeshType >::IteratorWithMeshImpl | |
const BoundaryNodeSetWithMeshImpl< MeshType > & | boundaryWithMesh |
Definition at line 809 of file boundary.hpp.
typedef decltype(std::begin(std::declval<MeshType>())) plask::PredicateBoundaryImpl< MeshT, Predicate >::PredicateIteratorImpl::MeshBeginIterator |
Definition at line 811 of file boundary.hpp.
typedef decltype(std::end(std::declval<MeshType>())) plask::PredicateBoundaryImpl< MeshT, Predicate >::PredicateIteratorImpl::MeshEndIterator |
Definition at line 812 of file boundary.hpp.
|
inline |
Definition at line 817 of file boundary.hpp.
|
inlineoverridevirtual |
Clone this iterator.
*this
, allocated with new operator (caller is responsible for deleting it) Implements plask::PolymorphicForwardIteratorImpl< ValueT, ReferenceT >.
Definition at line 847 of file boundary.hpp.
|
inlineoverridevirtual |
Implements plask::PolymorphicForwardIteratorImpl< ValueT, ReferenceT >.
Definition at line 825 of file boundary.hpp.
|
inlineoverride |
Definition at line 843 of file boundary.hpp.
|
inlineoverridevirtual |
Iterate to next value.
Implements plask::PolymorphicForwardIteratorImpl< ValueT, ReferenceT >.
Definition at line 837 of file boundary.hpp.
MeshBeginIterator plask::PredicateBoundaryImpl< MeshT, Predicate >::PredicateIteratorImpl::meshIterator |
Definition at line 814 of file boundary.hpp.
MeshEndIterator plask::PredicateBoundaryImpl< MeshT, Predicate >::PredicateIteratorImpl::meshIteratorEnd |
Definition at line 815 of file boundary.hpp.