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
23
// --------------------------------------------------------------------------
24
// $Maintainer: Mathias Walzer $
25
// $Authors: Mathias Walzer $
26
// --------------------------------------------------------------------------
28
#include <OpenMS/FORMAT/MzQuantMLFile.h>
29
#include <OpenMS/FORMAT/CVMappingFile.h>
30
#include <OpenMS/FORMAT/VALIDATORS/XMLValidator.h>
31
#include <OpenMS/FORMAT/HANDLERS/MzQuantMLHandler.h>
32
#include <OpenMS/SYSTEM/File.h>
33
//~ #include <OpenMS/FORMAT/VALIDATORS/MzQuantMLValidator.h>
38
MzQuantMLFile::MzQuantMLFile()
39
: XMLFile("/SCHEMAS/mzQuantML0.1.7.xsd","0.1.7")
43
MzQuantMLFile::~MzQuantMLFile()
47
void MzQuantMLFile::load(const String& filename, ConsensusMap& cm)
49
Internal::MzQuantMLHandler handler(cm, filename, schema_version_, *this);
50
parse_(filename, &handler);
53
void MzQuantMLFile::store(const String& filename, const ConsensusMap& cm) const
55
Internal::MzQuantMLHandler handler(cm, filename, schema_version_, *this);
56
save_(filename, &handler);
60
//~ bool MzQuantMLFile::isSemanticallyValid(const String& filename, StringList& errors, StringList& warnings)
63
//~ CVMappings mapping;
64
//~ CVMappingFile().load(File::find("/MAPPING/mzQuantML-mapping.xml"),mapping);
67
//~ ControlledVocabulary cv;
68
//~ cv.loadFromOBO("MS",File::find("/CV/psi-ms.obo"));
69
//~ cv.loadFromOBO("PATO",File::find("/CV/quality.obo"));
70
//~ cv.loadFromOBO("UO",File::find("/CV/unit.obo"));
71
//~ cv.loadFromOBO("BTO",File::find("/CV/brenda.obo"));
72
//~ cv.loadFromOBO("GO",File::find("/CV/goslim_goa.obo"));
75
//~ Internal::MzQuantMLValidator v(mapping, cv);
76
//~ bool result = v.validate(filename, errors, warnings);