17#ifndef MS_QUANT_INTEGRATION_HPP
18#define MS_QUANT_INTEGRATION_HPP
25namespace msparser_internal {
26 class ms_quant_xmlloader;
27 class ms_quant_integration_impl;
31namespace matrix_science {
47 friend class msparser_internal::ms_quant_xmlloader;
69 virtual std::string getSchemaType()
const;
72 virtual std::string validateShallow(
const ms_xml_schema *pSchemaFileObj)
const;
75 virtual std::string validateDeep(
const ms_xml_schema *pSchemaFileObj)
const;
79 bool haveMethod()
const;
82 std::string getMethod()
const;
85 void setMethod(
const char* value);
91 std::string getMethodSchemaType()
const;
95 bool haveSource()
const;
98 std::string getSource()
const;
101 void setSource(
const char* value);
107 std::string getSourceSchemaType()
const;
111 bool haveMassDelta()
const;
114 std::string getMassDelta()
const;
117 void setMassDelta(
const char* value);
120 void dropMassDelta();
123 std::string getMassDeltaSchemaType()
const;
127 bool haveMassDeltaUnit()
const;
130 std::string getMassDeltaUnit()
const;
133 void setMassDeltaUnit(
const char* value);
136 void dropMassDeltaUnit();
139 std::string getMassDeltaUnitSchemaType()
const;
143 bool haveElutionTimeDelta()
const;
146 std::string getElutionTimeDelta()
const;
149 void setElutionTimeDelta(
const char* value);
152 void dropElutionTimeDelta();
155 std::string getElutionTimeDeltaSchemaType()
const;
159 bool haveElutionTimeDeltaUnit()
const;
162 std::string getElutionTimeDeltaUnit()
const;
165 void setElutionTimeDeltaUnit(
const char* value);
168 void dropElutionTimeDeltaUnit();
171 std::string getElutionTimeDeltaUnitSchemaType()
const;
175 bool haveElutionProfileCorrelationThreshold()
const;
178 std::string getElutionProfileCorrelationThreshold()
const;
181 void setElutionProfileCorrelationThreshold(
const char* value);
184 void dropElutionProfileCorrelationThreshold();
187 std::string getElutionProfileCorrelationThresholdSchemaType()
const;
191 bool haveProcessingOptions()
const;
194 std::string getProcessingOptions()
const;
197 void setProcessingOptions(
const std::string value);
200 void dropProcessingOptions();
203 std::string getProcessingOptionsSchemaType()
const;
207 bool havePrecursorRange()
const;
210 std::string getPrecursorRange()
const;
213 void setPrecursorRange(
const char* value);
216 void dropPrecursorRange();
219 std::string getPrecursorRangeSchemaType()
const;
223 bool haveMatchedRho()
const;
226 std::string getMatchedRho()
const;
229 void setMatchedRho(
const char * value);
232 void dropMatchedRho();
235 std::string getMatchedRhoSchemaType()
const;
239 bool haveXicThreshold()
const;
242 std::string getXicThreshold()
const;
245 void setXicThreshold(
const char * value);
248 void dropXicThreshold();
251 std::string getXicThresholdSchemaType()
const;
255 bool haveXicMaxWidth()
const;
258 int getXicMaxWidth()
const;
261 void setXicMaxWidth(
int value);
264 void dropXicMaxWidth();
267 std::string getXicMaxWidthSchemaType()
const;
271 bool haveXicSmoothing()
const;
274 int getXicSmoothing()
const;
277 void setXicSmoothing(
int value);
280 void dropXicSmoothing();
283 std::string getXicSmoothingSchemaType()
const;
287 bool haveAllChargeStates()
const;
290 bool isAllChargeStates()
const;
293 void setAllChargeStates(
const bool value);
296 void dropAllChargeStates();
299 std::string getAllChargeStatesSchemaType()
const;
303 bool haveSimpleRatio()
const;
306 bool isSimpleRatio()
const;
309 void setSimpleRatio(
const bool value);
312 void dropSimpleRatio();
315 std::string getSimpleRatioSchemaType()
const;
319 bool haveAllChargeStatesThreshold()
const;
322 std::string getAllChargeStatesThreshold()
const;
325 void setAllChargeStatesThreshold(
const char * value);
328 void dropAllChargeStatesThreshold();
331 std::string getAllChargeStatesThresholdSchemaType()
const;
335 bool haveAllowElutionShift()
const;
338 bool isAllowElutionShift()
const;
341 void setAllowElutionShift(
const bool value);
344 void dropAllowElutionShift();
347 std::string getAllowElutionShiftSchemaType()
const;
350 msparser_internal::ms_quant_integration_impl *m_pImpl;
An object of this class represent a single integration element in quantitation.xml.
Definition: ms_quant_integration.hpp:46
A class that represents base parametersType in quantitation.xml.
Definition: ms_quant_parameters.hpp:82