17#ifndef MS_QUANT_PRECURSOR_HPP
18#define MS_QUANT_PRECURSOR_HPP
22namespace msparser_internal {
23 class ms_quant_xmlloader;
24 class ms_quant_precursor_impl;
25 class ms_quant_configfile_impl;
26 class ms_quant_protocol_impl;
29namespace matrix_science {
44 friend class msparser_internal::ms_quant_xmlloader;
45 friend class msparser_internal::ms_quant_configfile_impl;
46 friend class msparser_internal::ms_quant_protocol_impl;
68 virtual std::string getSchemaType()
const;
71 virtual std::string validateShallow(
const ms_xml_schema *pSchemaFileObj)
const;
74 virtual std::string validateDeep(
const ms_xml_schema *pSchemaFileObj)
const;
78 bool haveAllowMassTimeMatch()
const;
81 bool isAllowMassTimeMatch()
const;
84 void setAllowMassTimeMatch(
const bool value);
87 void dropAllowMassTimeMatch();
90 std::string getAllowMassTimeMatchSchemaType()
const;
94 bool haveAllowElutionShift()
const;
97 bool isAllowElutionShift()
const;
108 void dropAllowElutionShift();
111 std::string getAllowElutionShiftSchemaType()
const;
115 bool haveAllChargeStates()
const;
118 bool isAllChargeStates()
const;
129 void dropAllChargeStates();
132 std::string getAllChargeStatesSchemaType()
const;
136 msparser_internal::ms_quant_precursor_impl * m_pImpl;
A class that represents base parametersType in quantitation.xml.
Definition: ms_quant_parameters.hpp:82
An object of this class represent a single precursor element in quantitation.xml.
Definition: ms_quant_precursor.hpp:43