libMesh
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
libMesh::Predicates::flagged< T > Struct Template Reference

#include <single_predicates.h>

Inheritance diagram for libMesh::Predicates::flagged< T >:
[legend]

Public Member Functions

 flagged (unsigned char rflag)
 
virtual ~flagged ()=default
 
virtual bool operator() (const T &it) const override
 

Protected Member Functions

virtual std::unique_ptr< predicate< T > > clone () const override
 

Protected Attributes

const unsigned char _rflag
 

Detailed Description

template<typename T>
struct libMesh::Predicates::flagged< T >

Returns
true if the pointer's refinement flag matches the given rflag. Of course, this one can only be instantiated for objects which return Elem pointers when dereferenced.

Definition at line 330 of file single_predicates.h.

Constructor & Destructor Documentation

◆ flagged()

template<typename T >
libMesh::Predicates::flagged< T >::flagged ( unsigned char  rflag)
inline

Definition at line 332 of file single_predicates.h.

332 : _rflag(rflag) {}

◆ ~flagged()

template<typename T >
virtual libMesh::Predicates::flagged< T >::~flagged ( )
virtualdefault

Member Function Documentation

◆ clone()

template<typename T >
virtual std::unique_ptr<predicate<T> > libMesh::Predicates::flagged< T >::clone ( ) const
inlineoverrideprotectedvirtual

Implements libMesh::Predicates::predicate< T >.

Definition at line 338 of file single_predicates.h.

338 { return std::make_unique<flagged<T>>(*this); }

◆ operator()()

template<typename T >
virtual bool libMesh::Predicates::flagged< T >::operator() ( const T &  it) const
inlineoverridevirtual

Implements libMesh::Predicates::predicate< T >.

Definition at line 335 of file single_predicates.h.

References libMesh::Predicates::flagged< T >::_rflag.

335 { return (*it)->refinement_flag() == _rflag; }

Member Data Documentation

◆ _rflag

template<typename T >
const unsigned char libMesh::Predicates::flagged< T >::_rflag
protected

Definition at line 339 of file single_predicates.h.

Referenced by libMesh::Predicates::flagged< T >::operator()().


The documentation for this struct was generated from the following file: