00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <Sequence/AlignStream.hpp>
00025
00026 #ifndef __CLUSTALW_HPP__
00027 #define __CLUSTALW_HPP__
00028
00074 namespace Sequence
00075 {
00076 template < typename T >
00077 class ClustalW:public AlignStream < T >
00078 {
00079 private:
00080 std::istream & ReadThroughLine (std::istream &);
00081 public:
00082 ClustalW (void):AlignStream<T>()
00083 {}
00084 ClustalW(const AlignStream<T> & a) : AlignStream<T>(a)
00085 {
00086 }
00087 ~ClustalW(void)
00088 {}
00089 std::istream & read (std::istream & s);
00090 std::ostream & print(std::ostream &s) const;
00091 ClustalW<T> & operator=( const AlignStream<T> & rhs)
00092 {
00093 this->assign(rhs.begin(),rhs.end());
00094 return *this;
00095 }
00096 };
00097 }
00098 #include <Sequence/bits/Clustalw.tcc>
00099 #endif