00001 00002 // File: gnSKYSource.h 00003 // Purpose: Implements gnBaseSource for .SKY files 00004 // Description: 00005 // Changes: 00006 // Version: libGenome 0.1.0 00007 // Author: Aaron Darling 00008 // Last Edited: April 15, 2001, 10:34:50pm 00009 // Modified by: 00010 // Copyright: (c) Aaron Darling 00011 // Licenses: Proprietary 00013 #ifndef _gnSKYSource_h_ 00014 #define _gnSKYSource_h_ 00015 00016 #include "gn/gnDefs.h" 00017 00018 #include <string> 00019 #include "gnFileSource.h" 00020 00024 class GNDLLEXPORT gnSKYSource : public gnFileSource 00025 { 00026 public: 00027 gnSKYSource(); 00028 ~gnSKYSource(); 00029 // Clone 00030 gnSKYSource* Clone() const; 00031 // Contig Access methods 00032 uint32 GetContigListLength() const; 00033 boolean HasContig( const string& name ) const; 00034 uint32 GetContigID( const string& name ) const; 00035 string GetContigName( uint32 i ) const; 00036 gnSeqI GetContigSeqLength( uint32 i ) const; 00037 private: 00038 };// class gnSKYSource 00039 00040 #endif 00041 // __gpSKYSource_h__