1
// -*- mode: C++; tab-width: 2; -*-
4
// --------------------------------------------------------------------------
5
// OpenMS Mass Spectrometry Framework
6
// --------------------------------------------------------------------------
7
// Copyright (C) 2003-2011 -- Oliver Kohlbacher, Knut Reinert
9
// This library is free software; you can redistribute it and/or
10
// modify it under the terms of the GNU Lesser General Public
11
// License as published by the Free Software Foundation; either
12
// version 2.1 of the License, or (at your option) any later version.
14
// This library is distributed in the hope that it will be useful,
15
// but WITHOUT ANY WARRANTY; without even the implied warranty of
16
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
// Lesser General Public License for more details.
19
// You should have received a copy of the GNU Lesser General Public
20
// License along with this library; if not, write to the Free Software
21
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1
// --------------------------------------------------------------------------
2
// OpenMS -- Open-Source Mass Spectrometry
3
// --------------------------------------------------------------------------
4
// Copyright The OpenMS Team -- Eberhard Karls University Tuebingen,
5
// ETH Zurich, and Freie Universitaet Berlin 2002-2013.
7
// This software is released under a three-clause BSD license:
8
// * Redistributions of source code must retain the above copyright
9
// notice, this list of conditions and the following disclaimer.
10
// * Redistributions in binary form must reproduce the above copyright
11
// notice, this list of conditions and the following disclaimer in the
12
// documentation and/or other materials provided with the distribution.
13
// * Neither the name of any author or any participating institution
14
// may be used to endorse or promote products derived from this software
15
// without specific prior written permission.
16
// For a full list of authors, refer to the file AUTHORS.
17
// --------------------------------------------------------------------------
18
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
// ARE DISCLAIMED. IN NO EVENT SHALL ANY OF THE AUTHORS OR THE CONTRIBUTING
22
// INSTITUTIONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
27
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
28
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23
30
// --------------------------------------------------------------------------
24
31
// $Maintainer: Andreas Bertsch $
36
ChromatogramSettings::ChromatogramSettings()
37
: MetaInfoInterface(),
40
instrument_settings_(),
46
type_(MASS_CHROMATOGRAM)
50
ChromatogramSettings::ChromatogramSettings(const ChromatogramSettings& source)
51
: MetaInfoInterface(source),
52
native_id_(source.native_id_),
53
comment_(source.comment_),
54
instrument_settings_(source.instrument_settings_),
55
source_file_(source.source_file_),
56
acquisition_info_(source.acquisition_info_),
57
precursor_(source.precursor_),
58
product_(source.product_),
59
data_processing_(source.data_processing_),
64
ChromatogramSettings::~ChromatogramSettings()
68
ChromatogramSettings& ChromatogramSettings::operator = (const ChromatogramSettings& source)
70
if (&source == this) return *this;
72
MetaInfoInterface::operator=(source);
73
native_id_ = source.native_id_;
43
// keep this in sync with enum ChromatogramType
44
const char * const ChromatogramSettings::ChromatogramNames[] = {"mass chromatogram", "total ion current chromatogram", "selected ion current chromatogram" ,"base peak chromatogram",
45
"selected ion monitoring chromatogram" ,"selected reaction monitoring chromatogram" ,"electromagnetic radiation chromatogram",
46
"absorption chromatogram", "emission chromatogram", "unknown chromatogram"}; // last entry should be "unknown", since this is the default in FileInfo.C
48
ChromatogramSettings::ChromatogramSettings() :
52
instrument_settings_(),
58
type_(MASS_CHROMATOGRAM)
62
ChromatogramSettings::ChromatogramSettings(const ChromatogramSettings & source) :
63
MetaInfoInterface(source),
64
native_id_(source.native_id_),
65
comment_(source.comment_),
66
instrument_settings_(source.instrument_settings_),
67
source_file_(source.source_file_),
68
acquisition_info_(source.acquisition_info_),
69
precursor_(source.precursor_),
70
product_(source.product_),
71
data_processing_(source.data_processing_),
76
ChromatogramSettings::~ChromatogramSettings()
80
ChromatogramSettings & ChromatogramSettings::operator=(const ChromatogramSettings & source)
85
MetaInfoInterface::operator=(source);
86
native_id_ = source.native_id_;
74
87
comment_ = source.comment_;
75
88
instrument_settings_ = source.instrument_settings_;
76
89
acquisition_info_ = source.acquisition_info_;
77
90
source_file_ = source.source_file_;
78
91
precursor_ = source.precursor_;
79
product_ = source.product_;
80
data_processing_ = source.data_processing_;
86
bool ChromatogramSettings::operator== (const ChromatogramSettings& rhs) const
89
MetaInfoInterface::operator==(rhs) &&
90
native_id_ == rhs.native_id_ &&
91
comment_ == rhs.comment_ &&
92
instrument_settings_ == rhs.instrument_settings_ &&
93
acquisition_info_ == rhs.acquisition_info_ &&
94
source_file_ == rhs.source_file_ &&
95
precursor_ == rhs.precursor_ &&
96
product_ == rhs.product_ &&
97
data_processing_ == rhs.data_processing_ &&
102
bool ChromatogramSettings::operator!= (const ChromatogramSettings& rhs) const
104
return !(operator==(rhs));
107
const String& ChromatogramSettings::getComment() const
112
void ChromatogramSettings::setComment(const String& comment)
117
const InstrumentSettings& ChromatogramSettings::getInstrumentSettings() const
119
return instrument_settings_;
122
InstrumentSettings& ChromatogramSettings::getInstrumentSettings()
124
return instrument_settings_;
127
void ChromatogramSettings::setInstrumentSettings(const InstrumentSettings& instrument_settings)
129
instrument_settings_ = instrument_settings;
132
const AcquisitionInfo& ChromatogramSettings::getAcquisitionInfo() const
134
return acquisition_info_;
137
AcquisitionInfo& ChromatogramSettings::getAcquisitionInfo()
139
return acquisition_info_;
142
void ChromatogramSettings::setAcquisitionInfo(const AcquisitionInfo& acquisition_info)
144
acquisition_info_ = acquisition_info;
147
const SourceFile& ChromatogramSettings::getSourceFile() const
152
SourceFile& ChromatogramSettings::getSourceFile()
157
void ChromatogramSettings::setSourceFile(const SourceFile& source_file)
159
source_file_ = source_file;
162
const Precursor& ChromatogramSettings::getPrecursor() const
167
Precursor& ChromatogramSettings::getPrecursor()
172
void ChromatogramSettings::setPrecursor(const Precursor& precursor)
174
precursor_ = precursor;
177
const Product& ChromatogramSettings::getProduct() const
182
Product& ChromatogramSettings::getProduct()
187
void ChromatogramSettings::setProduct(const Product& product)
192
std::ostream& operator << (std::ostream& os, const ChromatogramSettings& /*spec*/)
194
os << "-- CHROMATOGRAMSETTINGS BEGIN --"<<std::endl;
195
os << "-- CHROMATOGRAMSETTINGS END --"<<std::endl;
199
const String& ChromatogramSettings::getNativeID() const
204
void ChromatogramSettings::setNativeID(const String& native_id)
206
native_id_ = native_id;
209
const vector<DataProcessing>& ChromatogramSettings::getDataProcessing() const
211
return data_processing_;
214
vector<DataProcessing>& ChromatogramSettings::getDataProcessing()
216
return data_processing_;
219
void ChromatogramSettings::setDataProcessing(const vector<DataProcessing>& processing_method)
221
data_processing_ = processing_method;
224
ChromatogramSettings::ChromatogramType ChromatogramSettings::getChromatogramType() const
229
void ChromatogramSettings::setChromatogramType(ChromatogramType type)
92
product_ = source.product_;
93
data_processing_ = source.data_processing_;
99
bool ChromatogramSettings::operator==(const ChromatogramSettings & rhs) const
101
return MetaInfoInterface::operator==(rhs) &&
102
native_id_ == rhs.native_id_ &&
103
comment_ == rhs.comment_ &&
104
instrument_settings_ == rhs.instrument_settings_ &&
105
acquisition_info_ == rhs.acquisition_info_ &&
106
source_file_ == rhs.source_file_ &&
107
precursor_ == rhs.precursor_ &&
108
product_ == rhs.product_ &&
109
data_processing_ == rhs.data_processing_ &&
113
bool ChromatogramSettings::operator!=(const ChromatogramSettings & rhs) const
115
return !(operator==(rhs));
118
const String & ChromatogramSettings::getComment() const
123
void ChromatogramSettings::setComment(const String & comment)
128
const InstrumentSettings & ChromatogramSettings::getInstrumentSettings() const
130
return instrument_settings_;
133
InstrumentSettings & ChromatogramSettings::getInstrumentSettings()
135
return instrument_settings_;
138
void ChromatogramSettings::setInstrumentSettings(const InstrumentSettings & instrument_settings)
140
instrument_settings_ = instrument_settings;
143
const AcquisitionInfo & ChromatogramSettings::getAcquisitionInfo() const
145
return acquisition_info_;
148
AcquisitionInfo & ChromatogramSettings::getAcquisitionInfo()
150
return acquisition_info_;
153
void ChromatogramSettings::setAcquisitionInfo(const AcquisitionInfo & acquisition_info)
155
acquisition_info_ = acquisition_info;
158
const SourceFile & ChromatogramSettings::getSourceFile() const
163
SourceFile & ChromatogramSettings::getSourceFile()
168
void ChromatogramSettings::setSourceFile(const SourceFile & source_file)
170
source_file_ = source_file;
173
const Precursor & ChromatogramSettings::getPrecursor() const
178
Precursor & ChromatogramSettings::getPrecursor()
183
void ChromatogramSettings::setPrecursor(const Precursor & precursor)
185
precursor_ = precursor;
188
const Product & ChromatogramSettings::getProduct() const
193
Product & ChromatogramSettings::getProduct()
198
void ChromatogramSettings::setProduct(const Product & product)
203
std::ostream & operator<<(std::ostream & os, const ChromatogramSettings & /*spec*/)
205
os << "-- CHROMATOGRAMSETTINGS BEGIN --" << std::endl;
206
os << "-- CHROMATOGRAMSETTINGS END --" << std::endl;
210
const String & ChromatogramSettings::getNativeID() const
215
void ChromatogramSettings::setNativeID(const String & native_id)
217
native_id_ = native_id;
220
const vector<DataProcessing> & ChromatogramSettings::getDataProcessing() const
222
return data_processing_;
225
vector<DataProcessing> & ChromatogramSettings::getDataProcessing()
227
return data_processing_;
230
void ChromatogramSettings::setDataProcessing(const vector<DataProcessing> & processing_method)
232
data_processing_ = processing_method;
235
ChromatogramSettings::ChromatogramType ChromatogramSettings::getChromatogramType() const
240
void ChromatogramSettings::setChromatogramType(ChromatogramType type)