Skip to content

DIWNE::FilteredNodeRange

More...

#include "DIWNE/Core/diwne_iterators.h"

Inherits from DIWNE::FilteredNodeRangeImpl< FilteredNodeRange< Node >, FilteredNodeIterator< Node >, Node, false >, DIWNE::NodeRangeBase< Range, Iterator, NodeType, IsConst >

Public Functions

Name
FilteredNodeRange(typename Super::Predicate predicate, const NodeList * nodes)

Additional inherited members

Protected Types inherited from DIWNE::FilteredNodeRangeImpl< FilteredNodeRange< Node >, FilteredNodeIterator< Node >, Node, false >

Name
using bool(*)(const Node *)Predicate

Public Functions inherited from DIWNE::FilteredNodeRangeImpl< FilteredNodeRange< Node >, FilteredNodeIterator< Node >, Node, false >

Name
FilteredNodeRangeImpl(Predicate predicate, typename Super::Container nodes)
Iteratorbegin()
Iteratorend()

Protected Attributes inherited from DIWNE::FilteredNodeRangeImpl< FilteredNodeRange< Node >, FilteredNodeIterator< Node >, Node, false >

Name
Predicate_predicate

Public Types inherited from DIWNE::NodeRangeBase< Range, Iterator, NodeType, IsConst >

Name
using typename Iterator::ContainerContainer

Public Functions inherited from DIWNE::NodeRangeBase< Range, Iterator, NodeType, IsConst >

Name
Iteratorbegin()<br>Get a node iterator pointing to the beginning of this node range.
std::vector< std::shared_ptr< NodeType > >collect()<br>Collect all elements in the range and return them as a std::vector of owning shared pointers.
std::vector< NodeType * >collectRaw()<br>Collect all elements in the range and return them as a std::vector of non-owning raw pointers.
Iteratorend()<br>Get a node iterator pointing to an element following the last element of this node range.

Protected Functions inherited from DIWNE::NodeRangeBase< Range, Iterator, NodeType, IsConst >

Name
NodeRangeBase(Container nodes)
Range *self()<br>CRTP self pointer (pointer to the derived type)

Protected Attributes inherited from DIWNE::NodeRangeBase< Range, Iterator, NodeType, IsConst >

Name
Container_nodes

Detailed Description

cpp
template <typename NodeType  =Node>
class DIWNE::FilteredNodeRange;
template <typename NodeType  =Node>
class DIWNE::FilteredNodeRange;

Public Functions Documentation

function FilteredNodeRange

cpp
inline FilteredNodeRange(
    typename Super::Predicate predicate,
    const NodeList * nodes
)
inline FilteredNodeRange(
    typename Super::Predicate predicate,
    const NodeList * nodes
)

Updated on 2025-05-31 at 12:55:31 +0000