17#ifndef MS_QUANT_QUALITY_HPP
18#define MS_QUANT_QUALITY_HPP
25namespace msparser_internal {
26 class ms_quant_xmlloader;
29namespace matrix_science {
41 friend class msparser_internal::ms_quant_xmlloader;
63 virtual std::string getSchemaType()
const;
66 virtual std::string validateShallow(
const ms_xml_schema *pSchemaFileObj)
const;
69 virtual std::string validateDeep(
const ms_xml_schema *pSchemaFileObj)
const;
73 bool haveMinPrecursorCharge()
const;
76 int getMinPrecursorCharge()
const;
79 void setMinPrecursorCharge(
const int value);
82 void dropMinPrecursorCharge();
85 std::string getMinPrecursorChargeSchemaType()
const;
89 bool haveIsolatedPrecursor()
const;
92 bool isIsolatedPrecursor()
const;
95 void setIsolatedPrecursor(
const bool value);
98 void dropIsolatedPrecursor();
101 std::string getIsolatedPrecursorSchemaType()
const;
105 bool haveMinimumA1()
const;
108 std::string getMinimumA1()
const;
111 void setMinimumA1(
const char* value);
114 void dropMinimumA1();
117 std::string getMinimumA1SchemaType()
const;
121 bool havePepThresholdType()
const;
124 std::string getPepThresholdType()
const;
127 void setPepThresholdType(
const char* value);
130 void dropPepThresholdType();
133 std::string getPepThresholdTypeSchemaType()
const;
137 bool havePepThresholdValue()
const;
140 std::string getPepThresholdValue()
const;
143 void setPepThresholdValue(
const char* value);
146 void dropPepThresholdValue();
149 std::string getPepThresholdValueSchemaType()
const;
153 bool haveUniquePepseq()
const;
156 bool isUniquePepseq()
const;
159 void setUniquePepseq(
bool value);
162 void dropUniquePepseq();
165 std::string getUniquePepseqSchemaType()
const;
169 bool haveIsolatedPrecursorThreshold()
const;
172 std::string getIsolatedPrecursorThreshold()
const;
175 void setIsolatedPrecursorThreshold(
const char * value);
178 void dropIsolatedPrecursorThreshold();
181 std::string getIsolatedPrecursorThresholdSchemaType()
const;
184 bool haveTotalIntensity()
const;
187 bool isTotalIntensity()
const;
190 void setTotalIntensity(
bool value);
193 void dropTotalIntensity();
196 std::string getTotalIntensitySchemaType()
const;
199 bool haveTotalIntensityThreshold()
const;
202 std::string getTotalIntensityThreshold()
const;
205 void setTotalIntensityThreshold(std::string value);
208 void dropTotalIntensityThreshold();
211 std::string getTotalIntensityThresholdSchemaType()
const;
214 int _minPrecursorCharge;
215 bool _minPrecursorCharge_set;
217 bool _isolatedPrecursor;
218 bool _isolatedPrecursor_set;
220 std::string _minimumA1;
223 std::string _pepThresholdType;
224 bool _pepThresholdType_set;
226 std::string _pepThresholdValue;
227 bool _pepThresholdValue_set;
230 bool _uniquePepseq_set;
232 std::string _isolatedPrecursorThreshold;
233 bool _isolatedPrecursorThreshold_set;
235 bool _totalIntensity;
236 bool _totalIntensity_set;
238 std::string _totalIntensityThreshold;
239 bool _totalIntensityThreshold_set;
A class that represents base parametersType in quantitation.xml.
Definition: ms_quant_parameters.hpp:82
An object of this class represent a single quality element in quantitation.xml.
Definition: ms_quant_quality.hpp:40