#include <gnABISource.h>
Inheritance diagram for gnABISource::
Public Methods | |
gnABISource () | |
gnABISource (const gnABISource &s) | |
Clone Constructor copies the specified gnSEQSource. More... | |
~gnABISource () | |
gnABISource* | Clone () const |
uint32 | GetContigListLength () const |
Get the number of sequence contigs in this source. More... | |
boolean | HasContig (const string &name) const |
Looks for a contig by name. More... | |
uint32 | GetContigID (const string &name) const |
Get a contig index by name. More... | |
string | GetContigName (uint32 i) const |
Get the name of the specified contig. More... | |
gnSeqI | GetContigSeqLength (uint32 i) const |
Get the total number of base pairs in the specified contig. More... | |
gnFileContig* | GetContig (const uint32 i) const |
boolean | SeqRead (const gnSeqI start, char *buf, uint32 &bufLen, const uint32 contigI=ALL_CONTIGS) |
Gets sequence data from this source. More... | |
gnGenomeSpec* | GetSpec () const |
Get the annotated sequence data as a gnGenomeSpec. More... | |
gnFileContig* | GetFileContig (const uint32 contigI) const |
Returns a pointer to the file contig corresponding to contigI or null if none exists. More... | |
Static Public Methods | |
boolean | Write (gnSequence &sequence, const string &filename) |
Writes the specified gnSequence to an ABI file named "filename". More... | |
Private Methods | |
boolean | SeqSeek (const gnSeqI start, const uint32 &contigI, uint64 &startPos, uint64 &readableBytes) |
boolean | SeqStartPos (const gnSeqI start, gnFileContig &contig, uint64 &startPos, uint64 &readableBytes) |
boolean | ParseStream (istream &fin) |
Private Attributes | |
gnGenomeSpec* | m_spec |
vector< gnFileContig* > | m_contigList |
Definition at line 27 of file gnABISource.h.
|
Definition at line 15 of file gnABISource.cpp. Referenced by Clone().
|
|
Clone Constructor copies the specified gnSEQSource.
Definition at line 20 of file gnABISource.cpp. |
|
Definition at line 28 of file gnABISource.cpp. |
|
Reimplemented from gnFileSource. Definition at line 69 of file gnABISource.h. |
|
|
|
Get a contig index by name. If the source does not contain a contig by the specified name GetContigID returns UINT32_MAX.
Reimplemented from gnBaseSource. Definition at line 51 of file gnABISource.cpp. |
|
Get the number of sequence contigs in this source.
Reimplemented from gnBaseSource. Definition at line 74 of file gnABISource.h. |
|
Get the name of the specified contig. Returns an empty string if the specified contig is out of range.
Reimplemented from gnBaseSource. Definition at line 62 of file gnABISource.cpp. |
|
Get the total number of base pairs in the specified contig.
Reimplemented from gnBaseSource. Definition at line 69 of file gnABISource.cpp. |
|
Returns a pointer to the file contig corresponding to contigI or null if none exists.
Reimplemented from gnFileSource. Definition at line 96 of file gnABISource.cpp. |
|
Get the annotated sequence data as a gnGenomeSpec. GetSpec returns a gnGenomeSpec which contains the sequence, header, and feature data contained by this source.
Reimplemented from gnBaseSource. Definition at line 79 of file gnABISource.h. |
|
Looks for a contig by name. Returns true if it finds the contig, otherwise false.
Reimplemented from gnBaseSource. Definition at line 41 of file gnABISource.cpp. |
|
Reimplemented from gnFileSource. Definition at line 102 of file gnABISource.cpp. |
|
Gets sequence data from this source. SeqRead will attempt to read "bufLen" base pairs starting at "start", an offset into the sequence. Reading inside a specific contig can be accomplished by supplying the "contigI" parameter with a valid contig index. SeqRead stores the sequence data in "buf" and returns the actual number of bases read in "bufLen". SeqRead will return false if a serious error occurs.
Reimplemented from gnBaseSource. Definition at line 82 of file gnABISource.cpp. |
|
Definition at line 87 of file gnABISource.cpp. |
|
Definition at line 91 of file gnABISource.cpp. Referenced by SeqSeek().
|
|
Writes the specified gnSequence to an ABI file named "filename".
|
|
Definition at line 64 of file gnABISource.h. |
|
Definition at line 63 of file gnABISource.h. |