Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef OPENMS_FORMAT_FASTAITERATORINTERN_H
00036 #define OPENMS_FORMAT_FASTAITERATORINTERN_H
00037
00038 #include <OpenMS/CHEMISTRY/PepIterator.h>
00039 #include <OpenMS/CONCEPT/Exception.h>
00040
00041 #include <vector>
00042
00043 namespace OpenMS
00044 {
00045
00053 class OPENMS_DLLAPI FastaIteratorIntern :
00054 public PepIterator
00055 {
00056
00057 public:
00058
00059 typedef std::pair<String, String> FASTAEntry;
00060
00064 FastaIteratorIntern();
00065
00069 FastaIteratorIntern(const FastaIteratorIntern &);
00070
00074 virtual ~FastaIteratorIntern();
00075
00081 virtual FASTAEntry operator*();
00082
00088 virtual PepIterator & operator++();
00089
00095 virtual PepIterator * operator++(int i);
00096
00103 virtual void setFastaFile(const String & f);
00104
00109 virtual String getFastaFile();
00110
00116 virtual void setSpectrum(const std::vector<DoubleReal> & )
00117 {
00118 throw Exception::NotImplemented(__FILE__, __LINE__, __PRETTY_FUNCTION__);
00119 }
00120
00126 virtual const std::vector<DoubleReal> & getSpectrum()
00127 {
00128 throw Exception::NotImplemented(__FILE__, __LINE__, __PRETTY_FUNCTION__);
00129 }
00130
00136 virtual void setTolerance(DoubleReal )
00137 {
00138 throw Exception::NotImplemented(__FILE__, __LINE__, __PRETTY_FUNCTION__);
00139 }
00140
00147 virtual DoubleReal getTolerance()
00148 {
00149 throw Exception::NotImplemented(__FILE__, __LINE__, __PRETTY_FUNCTION__);
00150 }
00151
00157 virtual bool begin();
00158
00163 virtual bool isAtEnd();
00164
00169 static const std::string getProductName()
00170 {
00171 return "FastaIteratorIntern";
00172 }
00173
00178 static PepIterator * create()
00179 {
00180 return new FastaIteratorIntern;
00181 }
00182
00183 protected:
00184
00185 String fasta_file_;
00186
00187 std::vector<FASTAEntry> entrys_;
00188
00189 std::vector<FASTAEntry>::iterator it_;
00190
00191 };
00192
00193 }
00194
00195 #endif //OpenMS/FORMAT/FastaIteratorIntern