00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef MS_QUANT_CORRECTION_HPP
00018 #define MS_QUANT_CORRECTION_HPP
00019
00020
00021 #include <string>
00022 #include <vector>
00023
00024
00025 namespace msparser_internal {
00026 class ms_quant_xmlloader;
00027 }
00028
00029 namespace matrix_science {
00030
00031 class ms_xml_schema;
00032
00038
00039 class MS_MASCOTRESFILE_API ms_quant_correction: public ms_xml_IValidatable
00040 {
00041 friend class msparser_internal::ms_quant_xmlloader;
00042
00043 public:
00045 ms_quant_correction();
00046
00048 ms_quant_correction(const ms_quant_correction& src);
00049
00051 virtual ~ms_quant_correction();
00052
00054 void defaultValues();
00055
00057 void copyFrom(const ms_quant_correction* right);
00058
00059 #ifndef SWIG
00060
00061 ms_quant_correction& operator=(const ms_quant_correction& right);
00062 #endif
00063
00065 virtual std::string getSchemaType() const;
00066
00068 virtual std::string validateShallow(const ms_xml_schema *pSchemaFileObj) const;
00069
00071 virtual std::string validateDeep(const ms_xml_schema *pSchemaFileObj) const;
00072
00073
00075 bool haveShift() const;
00076
00078 int getShift() const;
00079
00081 void setShift(const int value);
00082
00084 void dropShift();
00085
00087 std::string getShiftSchemaType() const;
00088
00089
00091 bool haveType() const;
00092
00094 std::string getType() const;
00095
00097 void setType(const char* value);
00098
00100 void dropType();
00101
00103 std::string getTypeSchemaType() const;
00104
00105
00107 bool haveElement() const;
00108
00110 std::string getElement() const;
00111
00113 void setElement(const char* value);
00114
00116 void dropElement();
00117
00119 std::string getElementSchemaType() const;
00120
00121
00123 std::string getContent() const;
00124
00126 void setContent(const char* value);
00127
00129 std::string getContentSchemaType() const;
00130
00131 private:
00132 int _shift;
00133 bool _shift_set;
00134
00135 std::string _type;
00136 bool _type_set;
00137
00138 std::string _element;
00139 bool _element_set;
00140
00141 std::string _content;
00142
00143 };
00144
00146
00147 }
00148
00149 #endif // MS_QUANT_CORRECTION_HPP
00150
00151