gemmi/iterator.hpp file

Contents

Namespaces

namespace gemmi

Classes

template<typename Policy>
struct gemmi::BidirIterator
template<typename Value>
class gemmi::StrideIterPolicy
template<typename Redirect, typename Value>
class gemmi::IndirectIterPolicy
template<typename Vector, typename Value>
class gemmi::UniqIterPolicy
template<typename Value, typename Vector = std::vector<Value>>
struct gemmi::UniqProxy
template<typename Value, typename Vector = std::vector<Value>>
struct gemmi::ConstUniqProxy
template<typename Vector, typename Value>
class gemmi::GroupingIterPolicy
template<typename Filter, typename Vector, typename Value>
class gemmi::FilterIterPolicy
template<typename Filter, typename Value>
struct gemmi::FilterProxy
template<typename Filter, typename Value>
struct gemmi::ConstFilterProxy

Typedefs

template<typename Value>
using StrideIter = BidirIterator<StrideIterPolicy<Value>>
template<typename Redirect, typename Value>
using IndirectIter = BidirIterator<IndirectIterPolicy<Redirect, Value>>
template<typename Vector, typename Value>
using UniqIter = BidirIterator<UniqIterPolicy<Vector, Value>>
template<typename Vector, typename Value>
using GroupingIter = BidirIterator<GroupingIterPolicy<Vector, Value>>
template<typename Filter, typename Vector, typename Value>
using FilterIter = BidirIterator<FilterIterPolicy<Filter, Vector, Value>>