Skip to content
Snippets Groups Projects
msrun.cpp 1.87 KiB
Newer Older
/**
 * \filed core/msrun.cpp
 * \date 5/4/2017
 * \author Olivier Langella
 * \brief describes an MS run (chemical sample injected in a mass spectrometer)
 */


/*******************************************************************************
* Copyright (c) 2017 Olivier Langella <Olivier.Langella@u-psud.fr>.
*
* This file is part of XTPcpp.
*
*     XTPcpp is free software: you can redistribute it and/or modify
*     it under the terms of the GNU General Public License as published by
*     the Free Software Foundation, either version 3 of the License, or
*     (at your option) any later version.
*
*     XTPcpp is distributed in the hope that it will be useful,
*     but WITHOUT ANY WARRANTY; without even the implied warranty of
*     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*     GNU General Public License for more details.
*
*     You should have received a copy of the GNU General Public License
*     along with XTPcpp.  If not, see <http://www.gnu.org/licenses/>.
*
* Contributors:
*     Olivier Langella <Olivier.Langella@u-psud.fr> - initial API and implementation
******************************************************************************/


#include "msrun.h"
#include <QFileInfo>

MsRun::MsRun(const QString & location):pappso::MsRunId(location) {
    QFileInfo fileinfo(location);
}

MsRun::MsRun(const MsRun& other):pappso::MsRunId(other) {
    _param_stats = other._param_stats;
void MsRun::setMsRunStatistics(MsRunStatistics param, const QVariant& value) {
    _param_stats.insert(std::pair<MsRunStatistics, QVariant>(param, value));
}

const std::map<MsRunStatistics, QVariant> & MsRun::getMsRunStatisticsMap() const {
    return _param_stats;
}

const QVariant MsRun::getMsRunStatistics(MsRunStatistics param) const {
    try {
        return _param_stats.at(param);
    }
    catch (std::out_of_range) {
        return QVariant();
    }
}