include/gn/gnBaseFilter.h

Go to the documentation of this file.
00001 00002 // File: gnBaseFilter.h 00003 // Purpose: Generic filter interface 00004 // Description: Filters sequences, translates, reverse complement, converts 00005 // additions, etc. 00006 // Changes: 00007 // Version: libGenome 0.5.1 00008 // Author: Aaron Darling 00009 // Modified by: 00010 // Copyright: (c) Aaron Darling 00011 // Licenses: See COPYING file for details 00013 #ifndef _gnBaseFilter_h_ 00014 #define _gnBaseFilter_h_ 00015 00016 #include "gn/gnDefs.h" 00017 00018 #include <string> 00019 #include "gn/gnClone.h" 00020 #include "gn/gnDefs.h" 00021 00022 class GNDLLEXPORT gnBaseFilter : public gnClone 00023 { 00024 public: 00025 virtual gnBaseFilter* Clone() const = 0; 00026 00031 virtual string GetName() const; 00036 virtual void SetName( string name ); 00037 00043 virtual gnSeqC Filter( const gnSeqC ch ) const = 0; 00044 00051 virtual void Filter( gnSeqC** seq, gnSeqI& len ) const = 0; 00052 00057 virtual void Filter( string &seq ) const = 0; 00058 00059 protected: 00060 string m_name; 00061 00062 };//class gnBaseFilter 00063 00064 inline 00065 string gnBaseFilter::GetName() const 00066 { 00067 return m_name; 00068 } 00069 inline 00070 void gnBaseFilter::SetName( string name ) 00071 { 00072 m_name = name; 00073 } 00074 00075 #endif 00076 // _gnBaseFilter_h_

Generated on Mon Feb 14 19:28:17 2005 for libGenome by doxygen 1.3.8