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> 31 #include <boost/shared_ptr.hpp> 60 :
public boost::iterator_facade<
61 BamReadIterator, const BamRead, std::input_iterator_tag
115 friend class boost::iterator_core_access;
116 BamReadIterator::reference dereference(
void)
const;
118 void increment(
void);
129 virtual ~Actor(
void);
130 virtual void increment(
void)=0;
136 class AllActor :
public Actor
141 void increment(
void);
145 class IndexActor :
public Actor
148 IndexActor(
InBamFile& bf, int32_t tid, int32_t begin, int32_t end);
149 void increment(
void);
151 boost::shared_ptr<hts_itr_t> iter_;
154 boost::shared_ptr<Actor> actor_;
156 struct IndexDestroyer
158 void operator()(hts_itr_t* i)
const 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: BamFile.h:134
class to iterate through a InBamFile
Definition: BamReadIterator.h:59