Google

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

gnProteinSequence.h

Go 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 doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001