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_CONSENSUSXMLFILE_H
00036 #define OPENMS_FORMAT_CONSENSUSXMLFILE_H
00037
00038 #include <OpenMS/CONCEPT/ProgressLogger.h>
00039 #include <OpenMS/FORMAT/HANDLERS/XMLHandler.h>
00040 #include <OpenMS/FORMAT/OPTIONS/PeakFileOptions.h>
00041 #include <OpenMS/FORMAT/XMLFile.h>
00042 #include <OpenMS/KERNEL/ConsensusMap.h>
00043
00044 namespace OpenMS
00045 {
00059 class OPENMS_DLLAPI ConsensusXMLFile :
00060 public Internal::XMLHandler,
00061 public Internal::XMLFile,
00062 public ProgressLogger
00063 {
00064 public:
00066 ConsensusXMLFile();
00068 ~ConsensusXMLFile();
00069
00070
00077 void load(const String & filename, ConsensusMap & map);
00078
00085 void store(const String & filename, const ConsensusMap & consensus_map);
00086
00088 PeakFileOptions & getOptions();
00089
00091 const PeakFileOptions & getOptions() const;
00092
00093 protected:
00094
00095
00096 virtual void endElement(const XMLCh * const , const XMLCh * const , const XMLCh * const qname);
00097
00098
00099 virtual void startElement(const XMLCh * const , const XMLCh * const , const XMLCh * const qname, const xercesc::Attributes & attributes);
00100
00101
00102 virtual void characters(const XMLCh * const chars, const XMLSize_t length);
00103
00104
00106 void writePeptideIdentification_(const String & filename, std::ostream & os, const PeptideIdentification & id, const String & tag_name, UInt indentation_level);
00107
00108
00110 PeakFileOptions options_;
00111
00113
00114 ConsensusMap * consensus_map_;
00115 ConsensusFeature act_cons_element_;
00116 DPosition<2> pos_;
00117 DoubleReal it_;
00118 UInt last_map_;
00120
00122 MetaInfoInterface * last_meta_;
00124 ProteinIdentification prot_id_;
00126 PeptideIdentification pep_id_;
00128 ProteinHit prot_hit_;
00130 PeptideHit pep_hit_;
00132 Map<String, String> proteinid_to_accession_;
00134 Map<String, Size> accession_to_id_;
00136 Map<String, String> identifier_id_;
00138 Map<String, String> id_identifier_;
00140 ProteinIdentification::SearchParameters search_param_;
00141
00142 UInt progress_;
00143
00144 };
00145 }
00146
00147 #endif // OPENMS_FOMAT_CONSENSUSXMLFILE_H