Loading...
Searching...
No Matches
Foam::PtrListOps Namespace Reference

Various utility functions to operate on Pointer Lists. More...

Functions

template<class ReturnType, class T, class AccessOp>
List< ReturnType > get (const UPtrList< T > &list, const AccessOp &aop)
 List of values generated by applying the access operation to each list item.
template<class T, class UnaryMatchPredicate>
List< wordnames (const UPtrList< T > &list, const UnaryMatchPredicate &matcher)
 List of names generated by calling name() for each list item and filtered for matches.
template<class T>
List< wordnames (const UPtrList< T > &list)
 List of names generated by calling name() for each list item no filtering (ie, predicates::always).
template<class T, class UnaryMatchPredicate>
label firstMatching (const UPtrList< T > &list, const UnaryMatchPredicate &matcher)
 Find first list item with 'name()' that matches, -1 on failure.
template<class T, class UnaryMatchPredicate>
labelList findMatching (const UPtrList< T > &list, const UnaryMatchPredicate &matcher)
 Extract list indices for all items with 'name()' that matches.

Detailed Description

Various utility functions to operate on Pointer Lists.

Source files

Function Documentation

◆ get()

template<class ReturnType, class T, class AccessOp>
List< ReturnType > get ( const UPtrList< T > & list,
const AccessOp & aop )

List of values generated by applying the access operation to each list item.

For example,

dynamicFvMesh & mesh
List< ReturnType > get(const UPtrList< T > &list, const AccessOp &aop)
List of values generated by applying the access operation to each list item.
Extract name (as a word) from an object, typically using its name() method.
Definition word.H:341

Referenced by faBoundaryMesh::names(), pointBoundaryMesh::names(), polyBoundaryMesh::names(), polyTopoChanger::names(), ZoneMesh< ZoneType, MeshType >::names(), polyBoundaryMesh::patchRanges(), faBoundaryMesh::patchSizes(), polyBoundaryMesh::patchSizes(), polyBoundaryMesh::patchStarts(), pointBoundaryMesh::physicalTypes(), polyBoundaryMesh::physicalTypes(), faBoundaryMesh::types(), pointBoundaryMesh::types(), polyBoundaryMesh::types(), polyTopoChanger::types(), ZoneMesh< ZoneType, MeshType >::types(), and ZoneMesh< ZoneType, MeshType >::zoneSizes().

Here is the caller graph for this function:

◆ names() [1/2]

template<class T, class UnaryMatchPredicate>
List< word > names ( const UPtrList< T > & list,
const UnaryMatchPredicate & matcher )

List of names generated by calling name() for each list item and filtered for matches.

For example,

wordRes matches(...);
PtrListOps::names(mesh.boundaryMesh(), matches);
A List of wordRe with additional matching capabilities.
Definition wordRes.H:56
List< word > names(const UPtrList< T > &list, const UnaryMatchPredicate &matcher)
List of names generated by calling name() for each list item and filtered for matches.
Unary and binary predicates that always return true, useful for templating.
Definition predicates.H:54

Referenced by coordinateSystems::names(), coordinateSystems::names(), coordinateSystems::names(), ZoneMesh< ZoneType, MeshType >::names(), and ZoneMesh< ZoneType, MeshType >::names().

Here is the caller graph for this function:

◆ names() [2/2]

template<class T>
List< word > names ( const UPtrList< T > & list)

List of names generated by calling name() for each list item no filtering (ie, predicates::always).

◆ firstMatching()

◆ findMatching()