ProteoWizard
IO.hpp
Go to the documentation of this file.
1 //
2 // $Id: IO.hpp 2820 2011-06-27 22:51:16Z chambm $
3 //
4 //
5 // Original author: Robert Burke <robert.burke@proteowizard.org>
6 //
7 // Copyright 2009 Spielberg Family Center for Applied Proteomics
8 // University of Southern California, Los Angeles, California 90033
9 //
10 // Licensed under the Apache License, Version 2.0 (the "License");
11 // you may not use this file except in compliance with the License.
12 // You may obtain a copy of the License at
13 //
14 // http://www.apache.org/licenses/LICENSE-2.0
15 //
16 // Unless required by applicable law or agreed to in writing, software
17 // distributed under the License is distributed on an "AS IS" BASIS,
18 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 // See the License for the specific language governing permissions and
20 // limitations under the License.
21 //
22 
23 #ifndef _IDENTDATA_IO_HPP_
24 #define _IDENTDATA_IO_HPP_
25 
27 #include "IdentData.hpp"
30 
31 
32 namespace pwiz {
33 namespace identdata {
34 
35 enum SchemaVersion { SchemaVersion_1_1 = 0, SchemaVersion_1_0 }; // 0 is the default
36 
37 namespace IO {
38 
39 
40 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const CV& cv);
41 PWIZ_API_DECL void read(std::istream& is, CV& cv);
42 
43 
44 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const UserParam& userParam);
45 PWIZ_API_DECL void read(std::istream& is, UserParam& userParam);
46 
47 
48 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const CVParam& cv);
49 PWIZ_API_DECL void read(std::istream& is, CVParam& cv);
50 
51 
52 // Novel functions
53 
54 // For testing purposes only
55 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Identifiable& it);
56 PWIZ_API_DECL void read(std::istream& is, Identifiable& it);
57 
58 
59 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const IdentifiableParamContainer& it);
60 PWIZ_API_DECL void read(std::istream& is, IdentifiableParamContainer& it);
61 
62 
63 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ContactRole& contactRole);
64 PWIZ_API_DECL void read(std::istream& writer, ContactRole& contactRole);
65 
66 
67 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Provider& provider);
68 PWIZ_API_DECL void read(std::istream& writer, Provider& provider);
69 
70 
71 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SpectrumIdentification& si);
72 PWIZ_API_DECL void read(std::istream& writer, SpectrumIdentification& si);
73 
74 
75 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const IonType& ionType);
76 PWIZ_API_DECL void read(std::istream& writer, IonType& ionType);
77 
78 
79 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Measure& measure);
80 PWIZ_API_DECL void read(std::istream& writer, Measure& measure);
81 
82 
83 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Sample& sample);
84 PWIZ_API_DECL void read(std::istream& writer, Sample& sample);
85 
86 
87 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Person& cp);
88 PWIZ_API_DECL void read(std::istream& writer, Person& cp);
89 
90 
91 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Organization& cp);
92 PWIZ_API_DECL void read(std::istream& writer, Organization& cp);
93 
94 
95 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SearchModification& sm);
96 PWIZ_API_DECL void read(std::istream& is, SearchModification& sm);
97 
98 
99 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Filter& filter);
100 PWIZ_API_DECL void read(std::istream& is, Filter& filter);
101 
102 
103 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const TranslationTable& tt);
104 PWIZ_API_DECL void read(std::istream& is, TranslationTable& tt);
105 
106 
107 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const DatabaseTranslation& dt);
108 PWIZ_API_DECL void read(std::istream& is, DatabaseTranslation& dt);
109 
110 
111 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SpectrumIdentificationProtocol& sip);
112 PWIZ_API_DECL void read(std::istream& is, SpectrumIdentificationProtocol& sip);
113 
114 
115 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ProteinDetectionProtocol& pdp);
116 PWIZ_API_DECL void read(std::istream& is, ProteinDetectionProtocol& pdp);
117 
118 
119 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ProteinDetection& pd);
120 PWIZ_API_DECL void read(std::istream& is, ProteinDetection& pd);
121 
122 
123 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const AnalysisCollection& ac);
124 PWIZ_API_DECL void read(std::istream& is, AnalysisCollection& ac);
125 
126 
127 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Enzyme& ez);
128 PWIZ_API_DECL void read(std::istream& is, Enzyme& ez);
129 
130 
131 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Enzymes& ez);
132 PWIZ_API_DECL void read(std::istream& is, Enzymes& ez);
133 
134 
135 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Residue& r);
136 PWIZ_API_DECL void read(std::istream& is, Residue& r);
137 
138 
139 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const AmbiguousResidue& ar);
140 PWIZ_API_DECL void read(std::istream& is, AmbiguousResidue& ar);
141 
142 
143 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const MassTable& mt);
144 PWIZ_API_DECL void read(std::istream& is, MassTable& mt);
145 
146 
147 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const AnalysisProtocolCollection& apc);
148 PWIZ_API_DECL void read(std::istream& is, AnalysisProtocolCollection& apc);
149 
150 
151 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SpectraData& sd);
152 PWIZ_API_DECL void read(std::istream& is, SpectraData& sd);
153 
154 
155 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SourceFile& sf);
156 PWIZ_API_DECL void read(std::istream& is, SourceFile& sf);
157 
158 
159 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SearchDatabase& sd);
160 PWIZ_API_DECL void read(std::istream& is, SearchDatabase& sd);
161 
162 
163 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Inputs& inputs);
164 PWIZ_API_DECL void read(std::istream& is, Inputs& inputs);
165 
166 
167 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const FragmentArray& fa);
168 PWIZ_API_DECL void read(std::istream& is, FragmentArray& fa);
169 
170 
171 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SpectrumIdentificationItem& sir);
172 PWIZ_API_DECL void read(std::istream& is, SpectrumIdentificationItem& sir);
173 
174 
175 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const PeptideHypothesis& ph);
176 PWIZ_API_DECL void read(std::istream& is, PeptideHypothesis& ph);
177 
178 
179 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ProteinDetectionHypothesis& pdh);
180 PWIZ_API_DECL void read(std::istream& is, ProteinDetectionHypothesis& pdh);
181 
182 
183 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ProteinAmbiguityGroup& pag);
184 PWIZ_API_DECL void read(std::istream& is, ProteinAmbiguityGroup& pag);
185 
186 
187 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SpectrumIdentificationList& sil,
188  const pwiz::util::IterationListenerRegistry* iterationListenerRegistry = 0);
189 PWIZ_API_DECL void read(std::istream& is, SpectrumIdentificationList& sil,
190  const pwiz::util::IterationListenerRegistry* iterationListenerRegistry = 0);
191 
192 
193 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SpectrumIdentificationResult& sir);
194 PWIZ_API_DECL void read(std::istream& is, SpectrumIdentificationResult& sir);
195 
196 
197 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const ProteinDetectionList& pdl);
198 PWIZ_API_DECL void read(std::istream& is, ProteinDetectionList& pdl);
199 
200 
201 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const AnalysisData& pdl,
202  const pwiz::util::IterationListenerRegistry* iterationListenerRegistry = 0);
203 PWIZ_API_DECL void read(std::istream& is, AnalysisData& pdl,
204  const pwiz::util::IterationListenerRegistry* iterationListenerRegistry = 0);
205 
206 
207 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const BibliographicReference& bibliographicReference);
208 PWIZ_API_DECL void read(std::istream& is, BibliographicReference& bibliographicReference);
209 
210 
211 enum PWIZ_API_DECL AnalysisDataFlag {IgnoreAnalysisData, ReadAnalysisData};
212 
213 
214 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const DataCollection& dataCollection,
215  const pwiz::util::IterationListenerRegistry* iterationListenerRegistry = 0);
216 PWIZ_API_DECL void read(std::istream& is, DataCollection& dataCollection,
217  const pwiz::util::IterationListenerRegistry* iterationListenerRegistry = 0,
218  AnalysisDataFlag analysisDataFlag = ReadAnalysisData);
219 
220 
221 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const AnalysisSoftware& analysisSoftware);
222 PWIZ_API_DECL void read(std::istream& is, AnalysisSoftware& analysisSoftware);
223 
224 
225 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const DBSequence& dbSequence);
226 PWIZ_API_DECL void read(std::istream& is, DBSequence& dbSequence);
227 
228 
229 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Peptide& peptide);
230 PWIZ_API_DECL void read(std::istream& is, Peptide& peptide);
231 
232 
233 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const PeptideEvidence& pe);
234 PWIZ_API_DECL void read(std::istream& is, PeptideEvidence& pe);
235 
236 
237 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const Modification& mod);
238 PWIZ_API_DECL void read(std::istream& is, Modification& mod);
239 
240 
241 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SubstitutionModification& sm);
242 PWIZ_API_DECL void read(std::istream& is, SubstitutionModification& sm);
243 
244 
245 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const SequenceCollection& sc,
246  const pwiz::util::IterationListenerRegistry* iterationListenerRegistry = 0);
247 PWIZ_API_DECL void read(std::istream& is, SequenceCollection& sc,
248  const pwiz::util::IterationListenerRegistry* iterationListenerRegistry = 0);
249 
250 
251 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const AnalysisSampleCollection& asc);
252 PWIZ_API_DECL void read(std::istream& is, AnalysisSampleCollection& asc);
253 
254 
255 enum PWIZ_API_DECL SequenceCollectionFlag {IgnoreSequenceCollection, ReadSequenceCollection};
256 
257 
258 PWIZ_API_DECL void write(minimxml::XMLWriter& writer, const IdentData& identdata,
259  const pwiz::util::IterationListenerRegistry* iterationListenerRegistry = 0);
260 PWIZ_API_DECL void read(std::istream& is, IdentData& identdata,
261  const pwiz::util::IterationListenerRegistry* iterationListenerRegistry = 0,
262  SequenceCollectionFlag sequenceCollectionFlag = ReadSequenceCollection,
263  AnalysisDataFlag analysisDataFlag = ReadAnalysisData);
264 
265 
266 } // namespace IO
267 
268 } // namespace pwiz
269 } // namespace identdata
270 
271 #endif // _IDENTDATA_IO_HPP_