17 #ifndef __deal2__filtered_iterator_h 18 #define __deal2__filtered_iterator_h 21 #include <deal.II/base/config.h> 23 #include <deal.II/grid/tria_iterator_base.h> 59 template <
class Iterator>
77 template <
class Iterator>
96 template <
class Iterator>
122 template <
class Iterator>
156 template <
class Iterator>
184 template <
class Iterator>
203 template <
class Iterator>
401 template <
typename BaseIterator>
418 template <
typename Predicate>
448 template <
typename Predicate>
631 <<
"The element " << arg1
632 <<
" with which you want to compare or which you want to" 633 <<
" assign from is invalid since it does not satisfy the predicate.");
697 template <
typename Predicate>
751 template <
typename BaseIterator,
typename Predicate>
766 template <
typename BaseIterator>
767 template <
typename Predicate>
777 template <
typename BaseIterator>
778 template <
typename Predicate>
794 template <
typename BaseIterator>
809 template <
typename BaseIterator>
820 template <
typename BaseIterator>
827 ExcInvalidElement(fi));
828 BaseIterator::operator = (fi);
834 template <
typename BaseIterator>
841 ExcInvalidElement(bi));
842 BaseIterator::operator = (bi);
848 template <
typename BaseIterator>
854 BaseIterator::operator = (bi);
857 BaseIterator::operator++ ();
864 template <
typename BaseIterator>
870 BaseIterator::operator = (bi);
873 BaseIterator::operator-- ();
880 template <
typename BaseIterator>
886 return (static_cast<const BaseIterator &>(*
this)
888 static_cast<const BaseIterator &>(fi));
893 template <
typename BaseIterator>
899 return (static_cast<const BaseIterator &>(*
this)
901 static_cast<const BaseIterator &>(fi));
906 template <
typename BaseIterator>
912 return (static_cast<const BaseIterator &>(*
this)
914 static_cast<const BaseIterator &>(fi));
920 template <
typename BaseIterator>
926 return (static_cast<const BaseIterator &>(*
this) == bi);
931 template <
typename BaseIterator>
937 return (static_cast<const BaseIterator &>(*
this) != bi);
942 template <
typename BaseIterator>
948 return (static_cast<const BaseIterator &>(*
this) < bi);
952 template <
typename BaseIterator>
960 BaseIterator::operator++ ();
968 template <
typename BaseIterator>
978 BaseIterator::operator++ ();
987 template <
typename BaseIterator>
995 BaseIterator::operator-- ();
1003 template <
typename BaseIterator>
1013 BaseIterator::operator-- ();
1021 template <
typename BaseIterator>
1022 template <
typename Predicate>
1027 predicate (predicate)
1032 template <
typename BaseIterator>
1033 template <
typename Predicate>
1043 template <
typename BaseIterator>
1044 template <
typename Predicate>
1059 template <
class Iterator>
1062 Active::operator () (
const Iterator &i)
const 1064 return (i->active());
1070 template <
class Iterator>
1073 UserFlagSet::operator () (
const Iterator &i)
const 1075 return (i->user_flag_set());
1081 template <
class Iterator>
1084 UserFlagNotSet::operator () (
const Iterator &i)
const 1086 return (! i->user_flag_set());
1092 LevelEqualTo::LevelEqualTo (
const unsigned int level)
1099 template <
class Iterator>
1104 return (static_cast<unsigned int>(i->level()) ==
level);
1113 subdomain_id (subdomain_id)
1118 template <
class Iterator>
1130 template <
class Iterator>
1135 return (i->is_locally_owned());
1141 template <
class Iterator>
1146 return (i->is_locally_owned_on_level());
1151 DEAL_II_NAMESPACE_CLOSE
bool operator()(const Iterator &i) const
FilteredIterator & operator++()
const types::subdomain_id subdomain_id
FilteredIterator(Predicate p)
FilteredIterator & operator--()
FilteredIterator & operator=(const FilteredIterator &fi)
#define DeclException1(Exception1, type1, outsequence)
#define Assert(cond, exc)
bool operator==(const FilteredIterator &fi) const
unsigned int subdomain_id
bool operator()(const Iterator &i) const
const Predicate predicate
BaseIterator::AccessorType AccessorType
FilteredIterator & set_to_next_positive(const BaseIterator &bi)
SubdomainEqualTo(const types::subdomain_id subdomain_id)
bool operator<(const FilteredIterator &fi) const
bool operator!=(const FilteredIterator &fi) const
PredicateTemplate(const Predicate &predicate)
Iterator points to a valid object.
const PredicateBase * predicate
FilteredIterator & set_to_previous_positive(const BaseIterator &bi)
FilteredIterator< BaseIterator > make_filtered_iterator(const BaseIterator &i, const Predicate &p)
bool operator()(const Iterator &i) const
bool operator()(const Iterator &i) const
bool operator()(const Iterator &i) const