|
gnProteinSequence.hGo to the documentation of this file.00001 00002 // File: gnProteinSequence.h 00003 // Purpose: Sequence class 00004 // Description: Provides a high level sequence interface to all types of 00005 // sequence data. 00006 // Changes: 00007 // Version: libGenome 0.1.0 00008 // Author: Aaron Darling 00009 // Last Edited: April 15, 2001, 10:34:50pm 00010 // Modified by: 00011 // Copyright: (c) Aaron Darling 00012 // Licenses: Proprietary 00014 #ifndef _gnProteinSequence_h_ 00015 #define _gnProteinSequence_h_ 00016 00017 #include "gn/gnDefs.h" 00018 00019 #include <string> 00020 #include <list> 00021 #include "gn/gnSequence.h" 00022 #include "gn/gnFilter.h" 00023 00028 00029 class GNDLLEXPORT gnProteinSequence : public gnSequence 00030 { 00031 public: 00035 gnProteinSequence(); 00040 gnProteinSequence( const gnSeqC* seq ); 00045 gnProteinSequence( const string& str ); 00050 gnProteinSequence( const gnGenomeSpec& gngs ); 00055 gnProteinSequence( const gnFragmentSpec& gnfs ); 00060 gnProteinSequence( const gnContigSpec& gncs ); 00066 gnProteinSequence( gnSeqC *bases, const gnSeqI length); 00071 gnProteinSequence( const gnProteinSequence& seq); 00072 private: 00073 gnGenomeSpec *spec; 00074 list<const gnBaseFilter*> filter_list; 00075 const gnCompare* comparator; 00076 }; // class gnProteinSequence 00077 00078 inline 00079 gnProteinSequence::gnProteinSequence() : gnSequence(){ 00080 filter_list.push_back(gnFilter::proteinSeqFilter()); 00081 comparator = gnCompare::ProteinSeqCompare(); 00082 } 00083 inline 00084 gnProteinSequence::gnProteinSequence( const gnSeqC* seq ) : gnSequence(seq){ 00085 filter_list.push_back(gnFilter::proteinSeqFilter()); 00086 comparator = gnCompare::ProteinSeqCompare(); 00087 } 00088 inline 00089 gnProteinSequence::gnProteinSequence( const string& str ) : gnSequence(str){ 00090 filter_list.push_back(gnFilter::proteinSeqFilter()); 00091 comparator = gnCompare::ProteinSeqCompare(); 00092 } 00093 inline 00094 gnProteinSequence::gnProteinSequence( const gnGenomeSpec& gngs ) : gnSequence(gngs){ 00095 filter_list.push_back(gnFilter::proteinSeqFilter()); 00096 comparator = gnCompare::ProteinSeqCompare(); 00097 } 00098 inline 00099 gnProteinSequence::gnProteinSequence( const gnFragmentSpec& gnfs ) : gnSequence(gnfs){ 00100 filter_list.push_back(gnFilter::proteinSeqFilter()); 00101 comparator = gnCompare::ProteinSeqCompare(); 00102 } 00103 inline 00104 gnProteinSequence::gnProteinSequence( const gnContigSpec& gncs ) : gnSequence(gncs){ 00105 filter_list.push_back(gnFilter::proteinSeqFilter()); 00106 comparator = gnCompare::ProteinSeqCompare(); 00107 } 00108 inline 00109 gnProteinSequence::gnProteinSequence( gnSeqC *bases, const gnSeqI length) : gnSequence(bases, length){ 00110 filter_list.push_back(gnFilter::proteinSeqFilter()); 00111 comparator = gnCompare::ProteinSeqCompare(); 00112 } 00113 inline 00114 gnProteinSequence::gnProteinSequence( const gnProteinSequence& seq) : gnSequence(seq){ 00115 filter_list.push_back(gnFilter::proteinSeqFilter()); 00116 comparator = gnCompare::ProteinSeqCompare(); 00117 } 00118 00119 #endif 00120 // _gnProteinSequence_h_ Generated at Fri Nov 30 15:36:51 2001 for libGenome by 1.2.8.1 written by Dimitri van Heesch, © 1997-2001 |