Generic class for vertex/halfedge/edge/face ranges. More...
#include <OpenMesh/Core/Mesh/PolyConnectivity_inline_impl.hh>


Public Types | |
| typedef RangeTraitT::ITER_TYPE | iterator |
| typedef RangeTraitT::ITER_TYPE | const_iterator |
| Public Types inherited from OpenMesh::SmartRangeT< EntityRange< RangeTraitT >, RangeTraitT::ITER_TYPE::SmartHandle > | |
| using | Handle |
| using | SmartRange |
| using | Range |
Public Member Functions | |
| EntityRange (typename RangeTraitT::CONTAINER_TYPE &container) | |
| RangeTraitT::ITER_TYPE | begin () const |
| RangeTraitT::ITER_TYPE | end () const |
| Public Member Functions inherited from OpenMesh::SmartRangeT< EntityRange< RangeTraitT >, RangeTraitT::ITER_TYPE::SmartHandle > | |
| auto | sum (Functor &&f) -> typename std::decay< decltype(f(std::declval< RangeTraitT::ITER_TYPE::SmartHandle >()))>::type |
| Computes the sum of elements. | |
| auto | avg (Functor &&f) -> typename std::decay< decltype(f(std::declval< RangeTraitT::ITER_TYPE::SmartHandle >()))>::type |
| Computes the average of elements. | |
| auto | any_of (Functor &&f) -> bool |
| Check if any element fulfils condition. | |
| auto | all_of (Functor &&f) -> bool |
| Check if all elements fulfil condition. | |
| auto | to_array (Functor &&f={}) -> std::array< typename std::decay< decltype(f(std::declval< RangeTraitT::ITER_TYPE::SmartHandle >()))>::type, n > |
| Convert range to array. | |
| auto | to_vector (Functor &&f={}) -> std::vector< typename std::decay< decltype(f(std::declval< RangeTraitT::ITER_TYPE::SmartHandle >()))>::type > |
| Convert range to vector. | |
| auto | to_set (Functor &&f={}) -> std::set< typename std::decay< decltype(f(std::declval< RangeTraitT::ITER_TYPE::SmartHandle >()))>::type > |
| Convert range to set. | |
| auto | first (Functor &&f={}) -> RangeTraitT::ITER_TYPE::SmartHandle |
| Get the first element that fulfills a condition. | |
| auto | min (Functor &&f) -> typename std::decay< decltype(f(std::declval< RangeTraitT::ITER_TYPE::SmartHandle >()))>::type |
| Compute minimum. | |
| auto | argmin (Functor &&f) -> RangeTraitT::ITER_TYPE::SmartHandle |
| Compute minimal element. | |
| auto | max (Functor &&f) -> typename std::decay< decltype(f(std::declval< RangeTraitT::ITER_TYPE::SmartHandle >()))>::type |
| Compute maximum. | |
| auto | argmax (Functor &&f) -> RangeTraitT::ITER_TYPE::SmartHandle |
| Compute maximal element. | |
| auto | minmax (Functor &&f) -> std::pair< typename std::decay< decltype(f(std::declval< RangeTraitT::ITER_TYPE::SmartHandle >()))>::type, typename std::decay< decltype(f(std::declval< RangeTraitT::ITER_TYPE::SmartHandle >()))>::type > |
| Computes minimum and maximum. | |
| auto | count_if (Functor &&f) -> int |
| Compute number of elements that satisfy a given predicate. | |
| auto | for_each (Functor &&f) -> void |
| Apply a functor to each element. | |
| auto | filtered (Functor &&f) -> FilteredSmartRangeT< SmartRange, Handle, Functor > |
| Only iterate over a subset of elements. | |
Generic class for vertex/halfedge/edge/face ranges.