ProteoWizard
DataFilter.hpp
Go to the documentation of this file.
1//
2// $Id$
3//
4//
5// Original author: Chris Paulse <cpaulse <a.t> systemsbiology.org>
6//
7// Copyright 2009 Institute for Systems Biology, Seattle, WA
8//
9// Licensed under the Apache License, Version 2.0 (the "License");
10// you may not use this file except in compliance with the License.
11// You may obtain a copy of the License at
12//
13// http://www.apache.org/licenses/LICENSE-2.0
14//
15// Unless required by applicable law or agreed to in writing, software
16// distributed under the License is distributed on an "AS IS" BASIS,
17// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18// See the License for the specific language governing permissions and
19// limitations under the License.
20//
21
22
23#ifndef _DATAFILTER_HPP_
24#define _DATAFILTER_HPP_
25
26
29
30
31namespace pwiz {
32namespace analysis {
33
34
36{
37 virtual void operator () (const pwiz::msdata::SpectrumPtr&) const = 0;
38 virtual void describe(pwiz::msdata::ProcessingMethod&) const = 0;
40};
41
42typedef boost::shared_ptr<SpectrumDataFilter> SpectrumDataFilterPtr;
43
44
46{
47 virtual void operator () (const pwiz::msdata::ChromatogramPtr&) const = 0;
48 virtual void describe(pwiz::msdata::ProcessingMethod&) const = 0;
50};
51
52typedef boost::shared_ptr<ChromatogramDataFilter> ChromatogramDataFilterPtr;
53
54
55} // namespace analysis
56} // namespace pwiz
57
58
59#endif // _DATAFILTER_HPP_
#define PWIZ_API_DECL
Definition Export.hpp:32
boost::shared_ptr< SpectrumDataFilter > SpectrumDataFilterPtr
boost::shared_ptr< ChromatogramDataFilter > ChromatogramDataFilterPtr
boost::shared_ptr< Chromatogram > ChromatogramPtr
Definition MSData.hpp:624
boost::shared_ptr< Spectrum > SpectrumPtr
Definition MSData.hpp:573
virtual void describe(pwiz::msdata::ProcessingMethod &) const =0
virtual void describe(pwiz::msdata::ProcessingMethod &) const =0
Description of the default peak processing method. This element describes the base method used in the...
Definition MSData.hpp:255