#include <gnDataBaseSource.h>
Inheritance diagram for gnDataBaseSource:
Public Member Functions | |
virtual | ~gnDataBaseSourcee () |
virtual gnDataBaseSource * | Clone () const=0 |
virtual gnBaseSource * | Clone () const=0 |
virtual boolean | Open (string openString)=0 |
Opens the source given in "openString" for reading. | |
virtual boolean | Open ()=0 |
Opens this source for reading. | |
virtual boolean | Close ()=0 |
Closes the file or connection this source is reading from. | |
virtual string | GetOpenString () const=0 |
Get the location of the source that is being used. | |
virtual uint32 | GetContigListLength () const=0 |
Get the number of sequence contigs in this source. | |
virtual boolean | HasContig (const string &name) const=0 |
Looks for a contig by name. | |
virtual uint32 | GetContigID (const string &name) const=0 |
Get a contig index by name. | |
virtual string | GetContigName (const uint32 i) const=0 |
Get the name of the specified contig. | |
virtual gnSeqI | GetContigSeqLength (const uint32 i) const=0 |
Get the total number of base pairs in the specified contig. | |
virtual const gnFilter * | GetFilter () const=0 |
Get the filter currently being used to filter unwanted characters out of read sequences. | |
virtual boolean | SetFilter (gnFilter *filter)=0 |
Set the filter that will be used to filter unwanted characters out of the sequence data. | |
virtual boolean | Read (const uint64 pos, char *buf, uint32 &bufLen)=0 |
Gets raw input from this source. | |
virtual boolean | SeqRead (const gnSeqI start, char *buf, uint32 &bufLen, const uint32 contigI=ALL_CONTIGS)=0 |
Gets sequence data from this source. | |
virtual gnGenomeSpec * | GetSpec () const=0 |
Get the annotated sequence data as a gnGenomeSpec. | |
Private Member Functions | |
gnDataBaseSource () |
Definition at line 23 of file gnDataBaseSource.h.
|
Definition at line 26 of file gnDataBaseSource.h. |
|
Definition at line 47 of file gnDataBaseSource.h. |
|
Implements gnBaseSource. |
|
Implements gnBaseSource. |
|
Closes the file or connection this source is reading from.
Implements gnBaseSource. |
|
Get a contig index by name. If the source does not contain a contig by the specified name GetContigID returns UINT32_MAX.
Implements gnBaseSource. |
|
Get the number of sequence contigs in this source.
Implements gnBaseSource. |
|
Get the name of the specified contig. Returns an empty string if the specified contig is out of range.
Implements gnBaseSource. |
|
Get the total number of base pairs in the specified contig.
Implements gnBaseSource. |
|
Get the filter currently being used to filter unwanted characters out of read sequences.
Implements gnBaseSource. |
|
Get the location of the source that is being used.
Implements gnBaseSource. |
|
Get the annotated sequence data as a gnGenomeSpec. GetSpec returns a gnGenomeSpec which contains the sequence, header, and feature data contained by this source.
Implements gnBaseSource. |
|
Looks for a contig by name. Returns true if it finds the contig, otherwise false.
Implements gnBaseSource. |
|
Opens this source for reading.
Implements gnBaseSource. |
|
Opens the source given in "openString" for reading.
Implements gnBaseSource. |
|
Gets raw input from this source. Read will attempt to read "bufLen" bytes starting at "pos" directly from the source. It stores the data in "buf", and returns the actual number of bytes read in bufLen. Read will return false if a serious error occurs.
Implements gnBaseSource. |
|
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.
Implements gnBaseSource. |
|
Set the filter that will be used to filter unwanted characters out of the sequence data.
Implements gnBaseSource. |