Home | History | Annotate | Download | only in randomshaders

Lines Matching refs:filter

118 template <typename Item, typename Iterator, class Filter>
122 FilteredIterator (Iterator iter, Iterator end, Filter filter)
125 , m_filter (filter)
170 static Iterator findNext (Filter filter, Iterator iter, Iterator end)
174 while (iter != end && !filter(*iter));
180 Filter m_filter;
183 template <class Filter>
184 class ValueEntryIterator : public FilteredIterator<const ValueEntry*, std::vector<const ValueEntry*>::const_iterator, Filter>
187 ValueEntryIterator (std::vector<const ValueEntry*>::const_iterator begin, std::vector<const ValueEntry*>::const_iterator end, Filter filter)
188 : FilteredIterator<const ValueEntry*, std::vector<const ValueEntry*>::const_iterator, Filter>(begin, end, filter)
228 template <class Filter>
229 ValueEntryIterator<Filter> getBegin (Filter filter = Filter()) const;
231 template <class Filter>
232 ValueEntryIterator<Filter> getEnd (Filter filter = Filter()) const;
234 template <class Filter>
235 bool hasEntry (Filter filter = Filter()) const;
259 template <class Filter>
260 ValueEntryIterator<Filter> VariableManager::getBegin (Filter filter) const
263 while (first != m_entryCache.end() && !filter(*first))
265 return ValueEntryIterator<Filter>(first, m_entryCache.end(), filter);
268 template <class Filter>
269 ValueEntryIterator<Filter> VariableManager::getEnd (Filter filter) const
271 return ValueEntryIterator<Filter>(m_entryCache.end(), m_entryCache.end(), filter);
274 template <class Filter>
275 bool VariableManager::hasEntry (Filter filter) const
279 if (filter(*i))