00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef MS_QUANT_NEUTRALLOSS_HPP
00018 #define MS_QUANT_NEUTRALLOSS_HPP
00019
00020
00021
00022 namespace msparser_internal {
00023 class ms_quant_xmlloader;
00024 }
00025
00026 namespace matrix_science {
00027
00028 class ms_xml_schema;
00029
00035
00036 class MS_MASCOTRESFILE_API ms_quant_neutralloss: public ms_quant_composition
00037 {
00038 friend class msparser_internal::ms_quant_xmlloader;
00039 public:
00041 ms_quant_neutralloss();
00042
00044 ms_quant_neutralloss(const ms_quant_neutralloss& src);
00045
00047 virtual ~ms_quant_neutralloss();
00048
00050 void defaultValues();
00051
00053 void copyFrom(const ms_quant_neutralloss* right);
00054
00055 #ifndef SWIG
00056
00057 ms_quant_neutralloss& operator=(const ms_quant_neutralloss& right);
00058 #endif
00059
00060 virtual std::string getSchemaType() const;
00061
00063 virtual std::string validateShallow(const ms_xml_schema *pSchemaFileObj) const;
00064
00066 virtual std::string validateDeep(const ms_xml_schema *pSchemaFileObj) const;
00067
00068
00070 bool haveFlag() const;
00071
00073 bool isFlag() const;
00074
00076 void setFlag(const bool flag);
00077
00079 void dropFlag();
00080
00082 std::string getFlagSchemaType() const;
00083
00084 private:
00085
00086 bool _flag;
00087 bool _flag_set;
00088
00089 };
00090
00092
00093 }
00094
00095 #endif // MS_QUANT_NEUTRALLOSS_HPP
00096
00097