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_HANDLERS_MASCOTXMLHANDLER_H
00036 #define OPENMS_FORMAT_HANDLERS_MASCOTXMLHANDLER_H
00037
00038 #include <OpenMS/FORMAT/HANDLERS/XMLHandler.h>
00039 #include <OpenMS/CHEMISTRY/AASequence.h>
00040 #include <OpenMS/METADATA/ProteinIdentification.h>
00041 #include <OpenMS/METADATA/PeptideIdentification.h>
00042 #include <OpenMS/DATASTRUCTURES/Map.h>
00043
00044 #include <vector>
00045
00046 namespace OpenMS
00047 {
00048 namespace Internal
00049 {
00054 class OPENMS_DLLAPI MascotXMLHandler :
00055 public XMLHandler
00056 {
00057 public:
00058
00059 typedef Map<String, Real> RTMapping;
00060
00062 MascotXMLHandler(ProteinIdentification & protein_identification,
00063 std::vector<PeptideIdentification> & identifications,
00064 const String & filename,
00065 std::map<String, std::vector<AASequence> > & peptides,
00066 const RTMapping & rt_mapping = RTMapping());
00067
00069 virtual ~MascotXMLHandler();
00070
00071
00072 virtual void endElement(const XMLCh * const , const XMLCh * const , const XMLCh * const qname);
00073
00074
00075 virtual void startElement(const XMLCh * const , const XMLCh * const , const XMLCh * const qname, const xercesc::Attributes & attributes);
00076
00077
00078 virtual void characters(const XMLCh * const chars, const XMLSize_t );
00079
00080 private:
00081
00082 ProteinIdentification & protein_identification_;
00083 std::vector<PeptideIdentification> & id_data_;
00084 ProteinHit actual_protein_hit_;
00085 PeptideHit actual_peptide_hit_;
00086 UInt peptide_identification_index_;
00087 String tag_;
00088 DateTime date_;
00089 String date_time_string_;
00090 UInt actual_query_;
00091 ProteinIdentification::SearchParameters search_parameters_;
00092 String identifier_;
00093 String actual_title_;
00094 std::map<String, std::vector<AASequence> > & modified_peptides_;
00095 String warning_msg_;
00096
00097 StringList tags_open_;
00098 String major_version_;
00099 String minor_version_;
00100
00101 const RTMapping & rt_mapping_;
00102
00103
00104 };
00105
00106 }
00107 }
00108
00109 #endif // OPENMS_FORMAT_HANDLERS_MASCOTXMLHANDLER_H