$extrastylesheet
#include <multi_predicates.h>

Public Member Functions | |
| NotPID (const processor_id_type proc_id) | |
| virtual bool | operator() (const T &it) const |
Protected Member Functions | |
| void | deep_copy (const abstract_multi_predicate &rhs) |
Protected Attributes | |
| std::vector< predicate< T > * > | _predicates |
Definition at line 378 of file multi_predicates.h.
| libMesh::Predicates::NotPID< T >::NotPID | ( | const processor_id_type | proc_id | ) | [inline] |
Definition at line 380 of file multi_predicates.h.
References libMesh::Predicates::abstract_multi_predicate< T >::_predicates.
{
this->_predicates.push_back(new not_null<T>);
this->_predicates.push_back(new not_pid<T>(proc_id));
}
| void libMesh::Predicates::abstract_multi_predicate< T >::deep_copy | ( | const abstract_multi_predicate< T > & | rhs | ) | [inline, protected, inherited] |
Definition at line 99 of file multi_predicates.h.
References libMesh::Predicates::abstract_multi_predicate< T >::_predicates.
Referenced by libMesh::Predicates::abstract_multi_predicate< T >::abstract_multi_predicate(), and libMesh::Predicates::abstract_multi_predicate< T >::operator=().
{
for (unsigned int i=0; i<rhs._predicates.size(); ++i)
_predicates.push_back(rhs._predicates[i]->clone());
}
| virtual bool libMesh::Predicates::abstract_multi_predicate< T >::operator() | ( | const T & | it | ) | const [inline, virtual, inherited] |
Definition at line 71 of file multi_predicates.h.
References libMesh::Predicates::abstract_multi_predicate< T >::_predicates, libMesh::libmesh_assert(), and pred.
{
for (unsigned int i=0; i<_predicates.size(); ++i)
{
const predicate<T>* pred = _predicates[i];
libmesh_assert (pred);
if ( ! (*pred)(it) )
return false;
}
return true;
}
std::vector<predicate<T>*> libMesh::Predicates::abstract_multi_predicate< T >::_predicates [protected, inherited] |
Definition at line 106 of file multi_predicates.h.
Referenced by libMesh::Predicates::Active< T >::Active(), libMesh::Predicates::ActiveLocal< T >::ActiveLocal(), libMesh::Predicates::ActiveLocalSubdomain< T >::ActiveLocalSubdomain(), libMesh::Predicates::ActiveNotLocal< T >::ActiveNotLocal(), libMesh::Predicates::ActiveOnBoundary< T >::ActiveOnBoundary(), libMesh::Predicates::ActivePID< T >::ActivePID(), libMesh::Predicates::ActiveSubdomain< T >::ActiveSubdomain(), libMesh::Predicates::ActiveType< T >::ActiveType(), libMesh::Predicates::Ancestor< T >::Ancestor(), libMesh::Predicates::BoundarySide< T >::BoundarySide(), libMesh::Predicates::abstract_multi_predicate< T >::deep_copy(), libMesh::Predicates::FaceLocal< T >::FaceLocal(), libMesh::Predicates::IsNull< T >::IsNull(), libMesh::Predicates::Level< T >::Level(), libMesh::Predicates::Local< T >::Local(), libMesh::Predicates::LocalLevel< T >::LocalLevel(), libMesh::Predicates::LocalNotLevel< T >::LocalNotLevel(), libMesh::Predicates::NotActive< T >::NotActive(), libMesh::Predicates::NotAncestor< T >::NotAncestor(), libMesh::Predicates::NotLevel< T >::NotLevel(), libMesh::Predicates::NotLocal< T >::NotLocal(), libMesh::Predicates::NotNull< T >::NotNull(), libMesh::Predicates::NotPID< T >::NotPID(), libMesh::Predicates::NotSubActive< T >::NotSubActive(), libMesh::Predicates::abstract_multi_predicate< T >::operator()(), libMesh::Predicates::abstract_multi_predicate< T >::operator=(), libMesh::Predicates::PID< T >::PID(), libMesh::Predicates::SemiLocal< T >::SemiLocal(), libMesh::Predicates::SubActive< T >::SubActive(), libMesh::Predicates::Type< T >::Type(), and libMesh::Predicates::abstract_multi_predicate< T >::~abstract_multi_predicate().