24 #ifndef _MSIDDATA_DIFF_HPP_
25 #define _MSIDDATA_DIFF_HPP_
30 namespace pwiz {
namespace identdata {
struct DiffConfig; } }
37 using namespace identdata;
40 void diff(
const FragmentArray& a,
41 const FragmentArray& b,
44 const DiffConfig& config);
47 void diff(
const IonType& a,
51 const DiffConfig& config);
54 void diff(
const Measure& a,
58 const DiffConfig& config);
61 void diff(
const PeptideEvidence& a,
62 const PeptideEvidence& b,
65 const DiffConfig& config);
68 void diff(
const ProteinAmbiguityGroup& a,
69 const ProteinAmbiguityGroup& b,
70 ProteinAmbiguityGroup& a_b,
71 ProteinAmbiguityGroup& b_a,
72 const DiffConfig& config);
75 void diff(
const PeptideHypothesis& a,
76 const PeptideHypothesis& b,
77 PeptideHypothesis& a_b,
78 PeptideHypothesis& b_a,
79 const DiffConfig& config);
82 void diff(
const ProteinDetectionHypothesis& a,
83 const ProteinDetectionHypothesis& b,
84 ProteinDetectionHypothesis& a_b,
85 ProteinDetectionHypothesis& b_a,
86 const DiffConfig& config);
89 void diff(
const DataCollection& a,
90 const DataCollection& b,
93 const DiffConfig& config);
96 void diff(
const SpectrumIdentificationListPtr a,
97 const SpectrumIdentificationListPtr b,
98 SpectrumIdentificationListPtr a_b,
99 SpectrumIdentificationListPtr b_a,
100 const DiffConfig& config);
103 void diff(
const SpectrumIdentificationList& a,
104 const SpectrumIdentificationList& b,
105 SpectrumIdentificationList& a_b,
106 SpectrumIdentificationList& b_a,
107 const DiffConfig& config);
110 void diff(
const ProteinDetectionList& a,
111 const ProteinDetectionList& b,
112 ProteinDetectionList& a_b,
113 ProteinDetectionList& b_a,
114 const DiffConfig& config);
117 void diff(
const AnalysisData& a,
118 const AnalysisData& b,
121 const DiffConfig& config);
124 void diff(
const SearchDatabase& a,
125 const SearchDatabase& b,
128 const DiffConfig& config);
131 void diff(
const SpectraData& a,
132 const SpectraData& b,
135 const DiffConfig& config);
138 void diff(
const SourceFile& a,
142 const DiffConfig& config);
145 void diff(
const Inputs& a,
149 const DiffConfig& config);
152 void diff(
const Enzyme& a,
156 const DiffConfig& config);
159 void diff(
const Enzymes& a,
163 const DiffConfig& config);
166 void diff(
const MassTable& a,
170 const DiffConfig& config);
173 void diff(
const Residue& a,
177 const DiffConfig& config);
180 void diff(
const AmbiguousResidue& a,
181 const AmbiguousResidue& b,
182 AmbiguousResidue& a_b,
183 AmbiguousResidue& b_a,
184 const DiffConfig& config);
187 void diff(
const Filter& a,
191 const DiffConfig& config);
194 void diff(
const DatabaseTranslation& a,
195 const DatabaseTranslation& b,
196 DatabaseTranslation& a_b,
197 DatabaseTranslation& b_a,
198 const DiffConfig& config);
201 void diff(
const SpectrumIdentificationProtocol& a,
202 const SpectrumIdentificationProtocol& b,
203 SpectrumIdentificationProtocol& a_b,
204 SpectrumIdentificationProtocol& b_a,
205 const DiffConfig& config);
208 void diff(
const ProteinDetectionProtocol& a,
209 const ProteinDetectionProtocol& b,
210 ProteinDetectionProtocol& a_b,
211 ProteinDetectionProtocol& b_a,
212 const DiffConfig& config);
215 void diff(
const AnalysisProtocolCollection& a,
216 const AnalysisProtocolCollection& b,
217 AnalysisProtocolCollection& a_b,
218 AnalysisProtocolCollection& b_a,
219 const DiffConfig& config);
222 void diff(
const Contact& a,
226 const DiffConfig& config);
229 void diff(
const Person& a,
233 const DiffConfig& config);
236 void diff(
const Organization& a,
237 const Organization& b,
240 const DiffConfig& config);
243 void diff(
const BibliographicReference& a,
244 const BibliographicReference& b,
245 BibliographicReference& a_b,
246 BibliographicReference& b_a,
247 const DiffConfig& config);
250 void diff(
const ProteinDetection& a,
251 const ProteinDetection& b,
252 ProteinDetection& a_b,
253 ProteinDetection& b_a,
254 const DiffConfig& config);
257 void diff(
const SpectrumIdentification& a,
258 const SpectrumIdentification& b,
259 SpectrumIdentification& a_b,
260 SpectrumIdentification& b_a,
261 const DiffConfig& config);
264 void diff(
const AnalysisCollection& a,
265 const AnalysisCollection& b,
266 AnalysisCollection& a_b,
267 AnalysisCollection& b_a,
268 const DiffConfig& config);
271 void diff(
const DBSequence& a,
275 const DiffConfig& config);
278 void diff(
const Modification& a,
279 const Modification& b,
282 const DiffConfig& config);
285 void diff(
const SubstitutionModification& a,
286 const SubstitutionModification& b,
287 SubstitutionModification& a_b,
288 SubstitutionModification& b_a,
289 const DiffConfig& config);
292 void diff(
const Peptide& a,
296 const DiffConfig& config);
299 void diff(
const SequenceCollection& a,
300 const SequenceCollection& b,
301 SequenceCollection& a_b,
302 SequenceCollection& b_a,
303 const DiffConfig& config);
306 void diff(
const Sample& a,
310 const DiffConfig& config);
313 void diff(
const SearchModification& a,
314 const SearchModification& b,
315 SearchModification& a_b,
316 SearchModification& b_a,
317 const DiffConfig& config);
320 void diff(
const SpectrumIdentificationItem& a,
321 const SpectrumIdentificationItem& b,
322 SpectrumIdentificationItem& a_b,
323 SpectrumIdentificationItem& b_a,
324 const DiffConfig& config);
327 void diff(
const SpectrumIdentificationResult& a,
328 const SpectrumIdentificationResult& b,
329 SpectrumIdentificationResult& a_b,
330 SpectrumIdentificationResult& b_a,
331 const DiffConfig& config);
334 void diff(
const AnalysisSampleCollection& a,
335 const AnalysisSampleCollection& b,
336 AnalysisSampleCollection& a_b,
337 AnalysisSampleCollection& b_a,
338 const DiffConfig& config);
341 void diff(
const Provider& a,
345 const DiffConfig& config);
348 void diff(
const ContactRole& a,
349 const ContactRole& b,
352 const DiffConfig& config);
355 void diff(
const AnalysisSoftware& a,
356 const AnalysisSoftware& b,
357 AnalysisSoftware& a_b,
358 AnalysisSoftware& b_a,
359 const DiffConfig& config);
362 void diff(
const IdentData& a,
366 const DiffConfig& config);
369 void diff(
const Identifiable& a,
370 const Identifiable& b,
373 const DiffConfig& config);
376 void diff(
const IdentifiableParamContainer& a,
377 const IdentifiableParamContainer& b,
378 IdentifiableParamContainer& a_b,
379 IdentifiableParamContainer& b_a,
380 const DiffConfig& config);
393 namespace identdata {
403 PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const data::Diff<IdentData, DiffConfig>&
diff);
408 #endif // _MSIDDATA_DIFF_HPP_