ProteoWizard
Main Page
Namespaces
Classes
Files
File List
File Members
pwiz
data
msdata
SpectrumList_mzXML.hpp
Go to the documentation of this file.
1
//
2
// $Id: SpectrumList_mzXML.hpp 1189 2009-08-14 17:36:06Z chambm $
3
//
4
//
5
// Original author: Darren Kessner <darren@proteowizard.org>
6
//
7
// Copyright 2008 Spielberg Family Center for Applied Proteomics
8
// Cedars-Sinai Medical Center, Los Angeles, California 90048
9
//
10
// Licensed under the Apache License, Version 2.0 (the "License");
11
// you may not use this file except in compliance with the License.
12
// You may obtain a copy of the License at
13
//
14
// http://www.apache.org/licenses/LICENSE-2.0
15
//
16
// Unless required by applicable law or agreed to in writing, software
17
// distributed under the License is distributed on an "AS IS" BASIS,
18
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19
// See the License for the specific language governing permissions and
20
// limitations under the License.
21
//
22
23
24
#ifndef _SPECTRUMLIST_MZXML_HPP_
25
#define _SPECTRUMLIST_MZXML_HPP_
26
27
28
#include "
pwiz/utility/misc/Export.hpp
"
29
#include "
SpectrumListBase.hpp
"
30
#include <iosfwd>
31
#include <stdexcept>
32
33
34
namespace
pwiz {
35
namespace
msdata {
36
37
38
/// implementation of SpectrumList, backed by an mzXML file
39
class
PWIZ_API_DECL
SpectrumList_mzXML
:
public
SpectrumListBase
40
{
41
public
:
42
43
static
SpectrumListPtr
create(boost::shared_ptr<std::istream> is,
44
const
MSData
& msd,
45
bool
indexed =
true
);
46
47
/// exception thrown if create(*,*,true) is called and
48
/// the mzXML index cannot be found
49
struct
index_not_found
:
public
std::runtime_error
50
{
51
index_not_found
(
const
std::string& what) : std::runtime_error(what.c_str()) {}
52
};
53
};
54
55
56
}
// namespace msdata
57
}
// namespace pwiz
58
59
60
#endif // _SPECTRUMLIST_MZXML_HPP_
61
Generated on Mon Nov 26 2012 18:05:49 for ProteoWizard by
1.8.1.1