17#ifndef MS_QUANT_MULTIPLEX_HPP
18#define MS_QUANT_MULTIPLEX_HPP
22namespace msparser_internal {
23 class ms_quant_xmlloader;
26namespace 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 haveIonSeries()
const;
76 void setIonSeries(
const std::string ionSeries);
82 std::string getIonSeriesSchemaType()
const;
85 int getNumberOfIonSeries()
const;
88 void clearIonSeries();
91 void appendIonSeries(
const std::string ionSeries);
94 const std::string getIonSeries(
const int idx=0)
const;
97 bool updateIonSeries(
const int idx,
const std::string ionSeries);
100 bool deleteIonSeries(
const int idx);
103 bool haveExcludeInternalLabel()
const;
106 bool isExcludeInternalLabel()
const;
109 void setExcludeInternalLabel(
const bool value);
112 void dropExcludeInternalLabel();
115 std::string getExcludeInternalLabelSchemaType()
const;
119 bool haveIonIntensityThreshold()
const;
122 std::string getIonIntensityThreshold()
const;
125 void setIonIntensityThreshold(
const char* value);
128 void dropIonIntensityThreshold();
131 std::string getIonIntensityThresholdSchemaType()
const;
135 bool haveExcludeIsobaricFragments()
const;
138 bool isExcludeIsobaricFragments()
const;
141 void setExcludeIsobaricFragments(
const bool value);
144 void dropExcludeIsobaricFragments();
147 std::string getExcludeIsobaricFragmentsSchemaType()
const;
151 bool haveMinIonPairs()
const;
154 int getMinIonPairs()
const;
157 void setMinIonPairs(
const int value);
160 void dropMinIonPairs();
163 std::string getMinIonPairsSchemaType()
const;
167 typedef std::vector< std::string > string_vector;
168 string_vector _ionSeries;
170 bool _excludeInternalLabel;
171 bool _excludeInternalLabel_set;
173 std::string _ionIntensityThreshold;
174 bool _ionIntensityThreshold_set;
176 bool _excludeIsobaricFragments;
177 bool _excludeIsobaricFragments_set;
180 bool _minIonPairs_set;
An object of this class represent a multiplex element in quantitation.xml.
Definition: ms_quant_multiplex.hpp:40
A class that represents base parametersType in quantitation.xml.
Definition: ms_quant_parameters.hpp:82