00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef MS_QUANT_SATELLITE_HPP
00018 #define MS_QUANT_SATELLITE_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_quant_modgroup;
00032 class ms_xml_schema;
00033
00039
00040
00044 class MS_MASCOTRESFILE_API ms_quant_satellite: public ms_xml_IValidatable
00045 {
00046 friend class msparser_internal::ms_quant_xmlloader;
00047
00048 public:
00050 ms_quant_satellite();
00051
00053 ms_quant_satellite(const ms_quant_satellite& src);
00054
00056 virtual ~ms_quant_satellite();
00057
00059 void defaultValues();
00060
00062 void copyFrom(const ms_quant_satellite* right);
00063
00064 #ifndef SWIG
00065
00066 ms_quant_satellite& operator=(const ms_quant_satellite& right);
00067 #endif
00068
00069 virtual std::string getSchemaType() const;
00070
00072 virtual std::string validateShallow(const ms_xml_schema *pSchemaFileObj) const;
00073
00075 virtual std::string validateDeep(const ms_xml_schema *pSchemaFileObj) const;
00076
00077
00079 bool haveModifications() const;
00080
00082 const ms_quant_modgroup* getModifications() const;
00083
00085 void setModifications(const ms_quant_modgroup* moverz);
00086
00088 void dropModifications();
00089
00091 std::string getModificationsSchemaType() const;
00092
00093 private:
00094
00095 ms_quant_modgroup *_pModifications;
00096 bool _modifications_set;
00097 };
00098
00100
00101 }
00102
00103 #endif // MS_QUANT_SATELLITE_HPP
00104
00105
00106