Gemmi C++ API
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
iterator.hpp File Reference
#include <iterator>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

struct  gemmi::BidirIterator< Policy >
 
class  gemmi::StrideIterPolicy< Value >
 
class  gemmi::IndirectIterPolicy< Redirect, Value >
 
class  gemmi::UniqIterPolicy< Vector, Value >
 
struct  gemmi::UniqProxy< Value, Vector >
 
struct  gemmi::ConstUniqProxy< Value, Vector >
 
class  gemmi::GroupingIterPolicy< Vector, Value >
 
class  gemmi::FilterIterPolicy< Filter, Vector, Value >
 
struct  gemmi::FilterProxy< Filter, Value >
 
struct  gemmi::ConstFilterProxy< Filter, Value >
 
struct  gemmi::ItemGroup< Item >
 
struct  gemmi::ItemGroup< Item >::iterator
 

Namespaces

namespace  gemmi
 

Typedefs

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