ProteoWizard
pwiz
analysis
common
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
27
#include "
pwiz/utility/misc/Export.hpp
"
28
#include "
pwiz/data/msdata/MSData.hpp
"
29
30
31
namespace
pwiz
{
32
namespace
analysis {
33
34
35
struct
PWIZ_API_DECL
SpectrumDataFilter
36
{
37
virtual
void
operator () (
const
pwiz::msdata::SpectrumPtr
&)
const
= 0;
38
virtual
void
describe(
pwiz::msdata::ProcessingMethod
&)
const
= 0;
39
virtual
~SpectrumDataFilter
() {}
40
};
41
42
typedef
boost::shared_ptr<SpectrumDataFilter>
SpectrumDataFilterPtr
;
43
44
45
struct
PWIZ_API_DECL
ChromatogramDataFilter
46
{
47
virtual
void
operator () (
const
pwiz::msdata::ChromatogramPtr
&)
const
= 0;
48
virtual
void
describe(
pwiz::msdata::ProcessingMethod
&)
const
= 0;
49
virtual
~ChromatogramDataFilter
() {}
50
};
51
52
typedef
boost::shared_ptr<ChromatogramDataFilter>
ChromatogramDataFilterPtr
;
53
54
55
}
// namespace analysis
56
}
// namespace pwiz
57
58
59
#endif // _DATAFILTER_HPP_
pwiz::analysis::ChromatogramDataFilter
Definition:
DataFilter.hpp:45
pwiz::analysis::ChromatogramDataFilterPtr
boost::shared_ptr< ChromatogramDataFilter > ChromatogramDataFilterPtr
Definition:
DataFilter.hpp:52
pwiz
Definition:
ChromatogramList_Filter.hpp:36
pwiz::msdata::ProcessingMethod
Description of the default peak processing method. This element describes the base method used in the...
Definition:
MSData.hpp:254
MSData.hpp
PWIZ_API_DECL
#define PWIZ_API_DECL
Definition:
Export.hpp:32
Export.hpp
pwiz::msdata::SpectrumPtr
boost::shared_ptr< Spectrum > SpectrumPtr
Definition:
MSData.hpp:573
pwiz::analysis::SpectrumDataFilter::~SpectrumDataFilter
virtual ~SpectrumDataFilter()
Definition:
DataFilter.hpp:39
pwiz::analysis::ChromatogramDataFilter::~ChromatogramDataFilter
virtual ~ChromatogramDataFilter()
Definition:
DataFilter.hpp:49
pwiz::analysis::SpectrumDataFilter
Definition:
DataFilter.hpp:35
pwiz::analysis::SpectrumDataFilterPtr
boost::shared_ptr< SpectrumDataFilter > SpectrumDataFilterPtr
Definition:
DataFilter.hpp:42
pwiz::msdata::ChromatogramPtr
boost::shared_ptr< Chromatogram > ChromatogramPtr
Definition:
MSData.hpp:624
Generated by
1.8.17