17#ifndef MS_CROSSLINKING_METHOD_HPP
18#define MS_CROSSLINKING_METHOD_HPP
25namespace msparser_internal {
26 class ms_crosslinking_xmlloader;
29namespace matrix_science {
30 class ms_crosslinking_linkers;
31 class ms_crosslinking_accessions;
32 class ms_crosslinking_scope;
33 class ms_crosslinking_filters;
34 class ms_crosslinking_settings;
35 class ms_crosslinking_configfile;
51 friend class msparser_internal::ms_crosslinking_xmlloader;
76 virtual std::string getSchemaType()
const;
79 virtual std::string validateShallow(
const ms_xml_schema *pSchemaFileObj)
const;
82 virtual std::string validateDeep(
const ms_xml_schema *pSchemaFileObj)
const;
86 bool haveName()
const;
89 std::string getName()
const;
92 void setName(
const char* value);
98 std::string getNameSchemaType()
const;
102 bool haveDescription()
const;
105 std::string getDescription()
const;
108 void setDescription(
const char* value);
111 void dropDescription();
114 std::string getDescriptionSchemaType()
const;
118 bool haveStrategy()
const;
121 std::string getStrategy()
const;
124 void setStrategy(
const char* value);
130 std::string getStrategySchemaType()
const;
134 bool haveLinkers()
const;
146 std::string getLinkersSchemaType()
const;
150 bool haveAccessions()
const;
159 void dropAccessions();
162 std::string getAccessionsSchemaType()
const;
166 bool haveScope()
const;
178 std::string getScopeSchemaType()
const;
182 bool haveFilters()
const;
194 std::string getFiltersSchemaType()
const;
198 bool haveSettings()
const;
210 std::string getSettingsSchemaType()
const;
217 std::string _strategy;
220 std::string _description;
221 bool _description_set;
Accessions element in crosslinking.xml
Definition: ms_crosslinking_accessions.hpp:44
This class represents the file crosslinking.xml.
Definition: ms_crosslinking_configfile.hpp:49
Filters element in crosslinking.xml
Definition: ms_crosslinking_filters.hpp:52
Linkers element in crosslinking.xml
Definition: ms_crosslinking_linkers.hpp:54
Represents a method object in crosslinking.xml
Definition: ms_crosslinking_method.hpp:50
Scope element in crosslinking.xml
Definition: ms_crosslinking_scope.hpp:52
Settings element in crosslinking.xml
Definition: ms_crosslinking_settings.hpp:76