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);
226 ignoreIdentity(false),
227 ignoreMetadata(false),
228 ignoreExtraBinaryDataArrays(false),
229 ignoreSpectra(false),
230 ignoreChromatograms(false),
231 ignoreDataProcessing(false)
236 PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const pwiz::data::Diff<MSData, DiffConfig>&
diff);
bool ignoreIdentity
ignore members of SpectrumIdentity and ChromatogramIdentity
bool ignoreMetadata
ignore all file level metadata, and most scan level metadata, i.e.
bool ignoreDataProcessing
bool ignoreExtraBinaryDataArrays
ignore arrays like mobility, charge state, noise, SNR, etc.
void diff(const string &filename1, const string &filename2)
configuration struct for diffing MSData types