Matrix Science Mascot Parser toolkit
 
Loading...
Searching...
No Matches
ms_quant_satellite.hpp
1/*
2##############################################################################
3# file: ms_quant_satellite.hpp #
4# 'msparser' toolkit #
5# Encapsulates satellite-element from "quantitation.xml"-file #
6##############################################################################
7# COPYRIGHT NOTICE #
8# Copyright 1998-2009 Matrix Science Limited All Rights Reserved. #
9# #
10##############################################################################
11 * @(#)$Source: parser/inc/ms_quant_satellite.hpp $
12 * @(#)$Revision: 1b450440f9c97e1e41d0fc6016a27d68951d4532 | MSPARSER_REL_3_0_0-2024-09-24-0-g93ebaeb4f4 $
13 * @(#)$Date: 2018-07-30 16:23:53 +0100 $
14##############################################################################
15 */
16
17#ifndef MS_QUANT_SATELLITE_HPP
18#define MS_QUANT_SATELLITE_HPP
19
20
21#include <string>
22#include <vector>
23
24// forward declarations
25namespace msparser_internal {
26 class ms_quant_xmlloader;
27}
28
29namespace matrix_science {
30
31 class ms_quant_modgroup; // forward declaration
32 class ms_xml_schema; // forward declaration
33
40
44 class MS_MASCOTRESFILE_API ms_quant_satellite: public ms_xml_IValidatable
45 {
46 friend class msparser_internal::ms_quant_xmlloader;
47
48 public:
51
54
56 virtual ~ms_quant_satellite();
57
59 void defaultValues();
60
62 void copyFrom(const ms_quant_satellite* right);
63
64#ifndef SWIG
66 ms_quant_satellite& operator=(const ms_quant_satellite& right);
67#endif
69 virtual std::string getSchemaType() const;
70
72 virtual std::string validateShallow(const ms_xml_schema *pSchemaFileObj) const;
73
75 virtual std::string validateDeep(const ms_xml_schema *pSchemaFileObj) const;
76
77
79 bool haveModifications() const;
80
82 const ms_quant_modgroup* getModifications() const;
83
85 void setModifications(const ms_quant_modgroup* moverz);
86
88 void dropModifications();
89
91 std::string getModificationsSchemaType() const;
92
93 private:
94
95 ms_quant_modgroup *_pModifications;
96 bool _modifications_set;
97 }; // class ms_quant_satellite
98 // end of config_group
100
101} // namespace matrix_science
102
103#endif // MS_QUANT_SATELLITE_HPP
104
105/*------------------------------- End of File -------------------------------*/
106
An object of this class represent a single modification group element in quantitation....
Definition: ms_quant_modgroup.hpp:46
An object of this class represent a single satellite element in quantitation.xml.
Definition: ms_quant_satellite.hpp:45