1 #ifndef theplu_yat_omic_bam_read_iterator 2 #define theplu_yat_omic_bam_read_iterator 28 #include <htslib/sam.h> 30 #include <boost/iterator/iterator_facade.hpp> 62 :
public boost::iterator_facade<
63 BamReadIterator, const BamRead, std::input_iterator_tag
152 friend class boost::iterator_core_access;
153 BamReadIterator::reference dereference(
void)
const;
155 void increment(
void);
167 virtual ~Actor(
void);
168 virtual void increment(
void)=0;
174 class AllActor :
public Actor
179 void increment(
void);
183 struct IndexDestroyer
185 void operator()(hts_itr_t* i)
const;
188 class RegListDestroyer
191 RegListDestroyer(
size_t n);
192 void operator()(hts_reglist_t* r)
const;
198 class IndexActor :
public Actor
202 std::unique_ptr<hts_itr_t, IndexDestroyer>&& iter);
203 void increment(
void);
205 std::unique_ptr<hts_itr_t, IndexDestroyer> iter_;
208 std::shared_ptr<Actor> actor_;
The Department of Theoretical Physics namespace as we define it.
Class holding a bam query.
Definition: BamRead.h:51
BamReadIterator(void)
Contructs end of file iterator.
Definition: BamRegion.h:38
Definition: BamFile.h:134
class to iterate through a InBamFile
Definition: BamReadIterator.h:61