Google

Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

gnSEQSource Class Reference

gnSEQSource is a SEQ file reader. More...

#include <gnSEQSource.h>

Inheritance diagram for gnSEQSource::

gnFileSource gnBaseSource gnClone List of all members.

Public Methods

 gnSEQSource ()
 Empty Constructor, does nothing. More...

 gnSEQSource (const gnSEQSource &s)
 Clone Constructor copies the specified gnSEQSource. More...

 ~gnSEQSource ()
 Destructor, frees memory. More...

gnSEQSource* 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...

gnGenomeSpecGetSpec () const
 Get the annotated sequence data as a gnGenomeSpec. More...

gnFileContigGetFileContig (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 .SEQ file named "filename". More...

boolean Write (gnBaseSource *source, const string &filename)
 Writes the specified source to a .SEQ file named "filename". More...

boolean Write (gnGenomeSpec *spec, const string &filename)
 Writes the given spec to a .SEQ 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)

Static Private Methods

string& Filler (uint32 length)
void FormatString (string &data, uint32 offset, uint32 width)
void BaseCount (const string &bases, gnSeqI &a_count, gnSeqI &c_count, gnSeqI &g_count, gnSeqI &t_count, gnSeqI &other_count)

Private Attributes

gnGenomeSpecm_spec
vector< gnFileContig* > m_contigList

Detailed Description

gnSEQSource is a SEQ file reader.

This class reads and writes the DNAStar SEQ file format. gnSEQSource is used by gnSourceFactory to read files and should only be used directly.when writing out files in SEQ file format by calling gnSEQSource::Write( mySpec, "C:\mySeqFile.seq");

Definition at line 35 of file gnSEQSource.h.


Constructor & Destructor Documentation

gnSEQSource::gnSEQSource ( )
 

Empty Constructor, does nothing.

Definition at line 24 of file gnSEQSource.cpp.

Referenced by Clone().

gnSEQSource::gnSEQSource ( const gnSEQSource & s )
 

Clone Constructor copies the specified gnSEQSource.

Parameters:
s   The gnSEQSource to copy.

Definition at line 32 of file gnSEQSource.cpp.

gnSEQSource::~gnSEQSource ( )
 

Destructor, frees memory.

Definition at line 40 of file gnSEQSource.cpp.


Member Function Documentation

void gnSEQSource::BaseCount ( const string & bases,
gnSeqI & a_count,
gnSeqI & c_count,
gnSeqI & g_count,
gnSeqI & t_count,
gnSeqI & other_count ) [static, private]
 

Definition at line 263 of file gnSEQSource.cpp.

gnSEQSource * gnSEQSource::Clone ( ) const [inline, virtual]
 

Returns an exact copy of this class.

Reimplemented from gnFileSource.

Definition at line 102 of file gnSEQSource.h.

string & gnSEQSource::Filler ( uint32 length ) [static, private]
 

void gnSEQSource::FormatString ( string & data,
uint32 offset,
uint32 width ) [static, private]
 

Definition at line 283 of file gnSEQSource.cpp.

uint32 gnSEQSource::GetContigID ( const string & name ) const [virtual]
 

Get a contig index by name.

If the source does not contain a contig by the specified name GetContigID returns UINT32_MAX.

Parameters:
name   The name of the contig to look for.
Returns:
The index of the named contig or UINT32_MAX.

Reimplemented from gnBaseSource.

Definition at line 60 of file gnSEQSource.cpp.

uint32 gnSEQSource::GetContigListLength ( ) const [inline, virtual]
 

Get the number of sequence contigs in this source.

Returns:
The number of contigs in this source.

Reimplemented from gnBaseSource.

Definition at line 108 of file gnSEQSource.h.

string gnSEQSource::GetContigName ( const uint32 i ) const [virtual]
 

Get the name of the specified contig.

Returns an empty string if the specified contig is out of range.

Parameters:
i   The index of the contig or ALL_CONTIGS.
Returns:
The name of the contig or an empty string.

Reimplemented from gnBaseSource.

Definition at line 69 of file gnSEQSource.cpp.

gnSeqI gnSEQSource::GetContigSeqLength ( const uint32 i ) const [virtual]
 

Get the total number of base pairs in the specified contig.

Parameters:
i   The index of the contig or ALL_CONTIGS.
Returns:
The length in base pairs of the specified contig.

Reimplemented from gnBaseSource.

Definition at line 77 of file gnSEQSource.cpp.

gnFileContig * gnSEQSource::GetFileContig ( const uint32 contigI ) const [virtual]
 

Returns a pointer to the file contig corresponding to contigI or null if none exists.

Reimplemented from gnFileSource.

Definition at line 329 of file gnSEQSource.cpp.

gnGenomeSpec * gnSEQSource::GetSpec ( ) const [inline, virtual]
 

Get the annotated sequence data as a gnGenomeSpec.

GetSpec returns a gnGenomeSpec which contains the sequence, header, and feature data contained by this source.

Returns:
The annotated sequence data.

Reimplemented from gnBaseSource.

Definition at line 121 of file gnSEQSource.h.

boolean gnSEQSource::HasContig ( const string & name ) const [virtual]
 

Looks for a contig by name.

Returns true if it finds the contig, otherwise false.

Parameters:
name   The name of the contig to look for.
Returns:
True if the named contig exists, false otherwise.

Reimplemented from gnBaseSource.

Definition at line 51 of file gnSEQSource.cpp.

boolean gnSEQSource::ParseStream ( istream & fin ) [private, virtual]
 

Reimplemented from gnFileSource.

Definition at line 336 of file gnSEQSource.cpp.

boolean gnSEQSource::SeqRead ( const gnSeqI start,
char * buf,
uint32 & bufLen,
const uint32 contigI = ALL_CONTIGS ) [virtual]
 

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.

Parameters:
start   The base pair to start reading at.
buf   The character array to store base pairs into.
len   The number of base pairs to read.
contigI   The index of the contig to read or ALL_CONTIGS by default.
Returns:
True if the operation was successful.

Reimplemented from gnBaseSource.

Definition at line 88 of file gnSEQSource.cpp.

boolean gnSEQSource::SeqSeek ( const gnSeqI start,
const uint32 & contigI,
uint64 & startPos,
uint64 & readableBytes ) [private]
 

Definition at line 171 of file gnSEQSource.cpp.

Referenced by SeqRead().

boolean gnSEQSource::SeqStartPos ( const gnSeqI start,
gnFileContig & contig,
uint64 & startPos,
uint64 & readableBytes ) [private]
 

Definition at line 198 of file gnSEQSource.cpp.

Referenced by SeqSeek().

boolean gnSEQSource::Write ( gnGenomeSpec * spec,
const string & filename ) [static]
 

Writes the given spec to a .SEQ file named "filename".

Parameters:
spec   The spec to write out.
filename   The name of the file to write.
Returns:
True if successful, false otherwise.

Definition at line 324 of file gnSEQSource.cpp.

boolean gnSEQSource::Write ( gnBaseSource * source,
const string & filename ) [inline, static]
 

Writes the specified source to a .SEQ file named "filename".

Parameters:
source   The source to write out.
filename   The name of the file to write.
Returns:
True if successful, false otherwise.

Definition at line 117 of file gnSEQSource.h.

boolean gnSEQSource::Write ( gnSequence & sequence,
const string & filename ) [inline, static]
 

Writes the specified gnSequence to a .SEQ file named "filename".

Parameters:
source   The gnSequence to write out.
filename   The name of the file to write.
Returns:
True if successful, false otherwise.

Definition at line 113 of file gnSEQSource.h.

Referenced by Write().


Member Data Documentation

vector< gnFileContig * > gnSEQSource::m_contigList< gnFileContig* > [private]
 

Definition at line 98 of file gnSEQSource.h.

gnGenomeSpec * gnSEQSource::m_spec [private]
 

Definition at line 97 of file gnSEQSource.h.


The documentation for this class was generated from the following files:
Generated at Fri Nov 30 15:36:56 2001 for libGenome by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001