17#ifndef MS_CROSSLINKING_LINKER_HPP
18#define MS_CROSSLINKING_LINKER_HPP
24namespace msparser_internal {
25 class ms_crosslinking_xmlloader;
28namespace matrix_science {
29 class ms_crosslinking_monolink;
30 class ms_crosslinking_does_not_pair_with;
58 friend class msparser_internal::ms_crosslinking_xmlloader;
82 virtual std::string getSchemaType()
const;
85 virtual std::string validateShallow(
const ms_xml_schema *pSchemaFileObj)
const;
88 virtual std::string validateDeep(
const ms_xml_schema *pSchemaFileObj)
const;
91 bool haveModFileName()
const;
94 std::string getModFileName()
const;
97 void setModFileName(
const char* value);
100 void dropModFileName();
103 std::string getModFileNameSchemaType()
const;
107 int getNumberOfMonoLinks()
const;
110 void clearMonoLinks();
122 bool deleteMonoLinkByNumber(
const int idx);
125 std::string getMonoLinkSchemaType()
const;
129 int getNumberOfDoesNotPairWiths()
const;
132 void clearDoesNotPairWiths();
144 bool deleteDoesNotPairWithByNumber(
const int idx);
147 std::string getDoesNotPairWithSchemaType()
const;
150 typedef std::vector< ms_crosslinking_monolink * > monolink_vector;
151 monolink_vector _monolinks;
153 typedef std::vector< ms_crosslinking_does_not_pair_with * > does_not_pair_with_vector;
154 does_not_pair_with_vector _does_not_pair_withs;
156 std::string _modFileName;
157 bool _modFileName_set;
mxm:does_not_pair_with element in crosslinking.xml
Definition: ms_crosslinking_does_not_pair_with.hpp:38
Linker element in crosslinking.xml
Definition: ms_crosslinking_linker.hpp:57
Monolink element in crosslinking.xml
Definition: ms_crosslinking_monolink.hpp:38