|
PLaSK library
|
Implementation of empty boundary logic. More...
#include <plask/mesh/boundary.hpp>
Classes | |
| struct | IteratorImpl |
Public Member Functions | |
| bool | contains (std::size_t PLASK_UNUSED(mesh_index)) const override |
| BoundaryNodeSetImpl::const_iterator | begin () const override |
| Get begin iterator over boundary points. | |
| BoundaryNodeSetImpl::const_iterator | end () const override |
| Get end iterator over boundary points. | |
| std::size_t | size () const override |
| Get number of points in this boundary. | |
| bool | empty () const override |
| Check if this represents empty set of indexes. | |
Public Member Functions inherited from plask::BoundaryNodeSetImpl | |
| virtual | ~BoundaryNodeSetImpl () |
| virtual bool | contains (std::size_t mesh_index) const =0 |
| Check if boundary contains point with given index. | |
Additional Inherited Members | |
Public Types inherited from plask::BoundaryNodeSetImpl | |
| typedef PolymorphicForwardIteratorImpl< std::size_t, std::size_t > | IteratorImpl |
| Base class for boundary iterator implementation. | |
| typedef PolymorphicForwardIterator< IteratorImpl > | Iterator |
| Boundary iterator type. | |
| typedef Iterator | const_iterator |
| iterator over indexes of mesh | |
| typedef const_iterator | iterator |
Implementation of empty boundary logic.
This boundary represents an empty set of indices.
Definition at line 254 of file boundary.hpp.
|
inlineoverridevirtual |
Get begin iterator over boundary points.
Implements plask::BoundaryNodeSetImpl.
Definition at line 276 of file boundary.hpp.
|
inlineoverride |
Definition at line 274 of file boundary.hpp.
|
inlineoverridevirtual |
Check if this represents empty set of indexes.
true only if this represents empty set of indexes Reimplemented from plask::BoundaryNodeSetImpl.
Definition at line 288 of file boundary.hpp.
|
inlineoverridevirtual |
Get end iterator over boundary points.
Implements plask::BoundaryNodeSetImpl.
Definition at line 280 of file boundary.hpp.
|
inlineoverridevirtual |
Get number of points in this boundary.
Default implementation just use std::distance(begin(), end()) which iterates over all indexes and can be slow, so this is often reimplemented in subclasses.
Reimplemented from plask::BoundaryNodeSetImpl.
Definition at line 284 of file boundary.hpp.