32 namespace pwiz {
namespace msdata {
struct DiffConfig; } }
40 using namespace msdata;
44 void diff(
const SourceFile& a,
48 const DiffConfig& config);
51 void diff(
const FileDescription& a,
52 const FileDescription& b,
55 const DiffConfig& config);
58 void diff(
const Sample& a,
62 const DiffConfig& config);
65 void diff(
const Component& a,
69 const DiffConfig& config);
72 void diff(
const ComponentList& a,
73 const ComponentList& b,
76 const DiffConfig& config);
79 void diff(
const Software& a,
83 const DiffConfig& config);
86 void diff(
const InstrumentConfiguration& a,
87 const InstrumentConfiguration& b,
88 InstrumentConfiguration& a_b,
89 InstrumentConfiguration& b_a,
90 const DiffConfig& config);
93 void diff(
const ProcessingMethod& a,
94 const ProcessingMethod& b,
95 ProcessingMethod& a_b,
96 ProcessingMethod& b_a,
97 const DiffConfig& config);
100 void diff(
const DataProcessing& a,
101 const DataProcessing& b,
104 const DiffConfig& config);
107 void diff(
const ScanSettings& a,
108 const ScanSettings& b,
111 const DiffConfig& config);
114 void diff(
const Precursor& a,
118 const DiffConfig& config);
121 void diff(
const Product& a,
125 const DiffConfig& config);
128 void diff(
const Scan& a,
132 const DiffConfig& config);
135 void diff(
const ScanList& a,
139 const DiffConfig& config);
142 void diff(
const BinaryDataArray& a,
143 const BinaryDataArray& b,
144 BinaryDataArray& a_b,
145 BinaryDataArray& b_a,
146 const DiffConfig& config);
149 void diff(
const Spectrum& a,
153 const DiffConfig& config);
156 void diff(
const Chromatogram& a,
157 const Chromatogram& b,
160 const DiffConfig& config);
163 void diff(
const SpectrumList& a,
164 const SpectrumList& b,
165 SpectrumListSimple& a_b,
166 SpectrumListSimple& b_a,
167 const DiffConfig& config);
170 void diff(
const ChromatogramList& a,
171 const ChromatogramList& b,
172 ChromatogramListSimple& a_b,
173 ChromatogramListSimple& b_a,
174 const DiffConfig& config);
177 void diff(
const Run& a,
181 const DiffConfig& config);
184 void diff(
const MSData& a,
188 const DiffConfig& config);
223 ignoreIdentity(false),
224 ignoreMetadata(false),
225 ignoreSpectra(false),
226 ignoreChromatograms(false),
227 ignoreDataProcessing(false)
232 PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const pwiz::data::Diff<MSData, DiffConfig>&
diff);