#include <gnRAWSource.h>
Inheritance diagram for gnRAWSource::
Public Methods | |
gnRAWSource () | |
Empty Constructor, does nothing. More... | |
gnRAWSource (const gnRAWSource &s) | |
Clone Constructor copies the specified gnRAWSource. More... | |
~gnRAWSource () | |
Destructor, frees memory. More... | |
gnRAWSource* | Clone () const |
Returns an exact copy of this class. More... | |
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 (const uint32 i) const |
Get the name of the specified contig. More... | |
gnSeqI | GetContigSeqLength (const uint32 i) const |
Get the total number of base pairs in the specified contig. More... | |
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 a raw file named "filename". More... | |
boolean | Write (gnBaseSource *source, const string &filename) |
Writes the specified source to a raw 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 | |
gnFileContig* | m_contig |
gnGenomeSpec* | m_spec |
This class reads and writes raw sequence to and from files. A raw sequence does not contain any newlines, fragment delimiters, or other type of annotation. gnRAWSource is used by gnSourceFactory to read files and should only be used directly.when writing out raw files by calling gnRAWSource::Write( mySpec, "C:\myFile.txt");
Definition at line 36 of file gnRAWSource.h.
|
Empty Constructor, does nothing.
Definition at line 21 of file gnRAWSource.cpp. Referenced by Clone().
|
|
Clone Constructor copies the specified gnRAWSource.
Definition at line 27 of file gnRAWSource.cpp. |
|
Destructor, frees memory.
Definition at line 33 of file gnRAWSource.cpp. |
|
Returns an exact copy of this class.
Reimplemented from gnFileSource. Definition at line 91 of file gnRAWSource.h. Referenced by gnRAWSource().
|
|
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 46 of file gnRAWSource.cpp. |
|
Get the number of sequence contigs in this source.
Reimplemented from gnBaseSource. Definition at line 97 of file gnRAWSource.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 51 of file gnRAWSource.cpp. |
|
Get the total number of base pairs in the specified contig.
Reimplemented from gnBaseSource. Definition at line 56 of file gnRAWSource.cpp. |
|
Returns a pointer to the file contig corresponding to contigI or null if none exists.
Reimplemented from gnFileSource. Definition at line 93 of file gnRAWSource.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 67 of file gnRAWSource.cpp. |
|
Looks for a contig by name. Returns true if it finds the contig, otherwise false.
Reimplemented from gnBaseSource. Definition at line 39 of file gnRAWSource.cpp. |
|
Reimplemented from gnFileSource. Definition at line 100 of file gnRAWSource.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 63 of file gnRAWSource.cpp. |
|
|
|
|
|
Writes the specified source to a raw file named "filename".
Definition at line 102 of file gnRAWSource.h. |
|
Writes the specified gnSequence to a raw file named "filename".
Definition at line 71 of file gnRAWSource.cpp. Referenced by Write().
|
|
Definition at line 86 of file gnRAWSource.h. |
|
Definition at line 87 of file gnRAWSource.h. |