My Project
history.hh
Go to the documentation of this file.
1/* -*- mia-c++ -*-
2 *
3 * This file is part of MIA - a toolbox for medical image analysis
4 * Copyright (c) Leipzig, Madrid 1999-2017 Gert Wollny
5 *
6 * MIA is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with MIA; if not, see <http://www.gnu.org/licenses/>.
18 *
19 */
20
21#ifndef HISTORY_HH
22#define HISTORY_HH
23
24#include <list>
25#include <string>
26#include <map>
27#include <vector>
28
30
32
33
42class EXPORT_CORE CHistory: public std::list<CHistoryEntry>
43{
44public:
50 void append(const std::string& program, const std::string& version, const CCmdOptionList& options);
51
55 std::string as_string()const;
56
58 static CHistory& instance();
59private:
60 CHistory();
61};
63
64#endif
The class to hold the list of options.
This class holds the complete history list of a data set.
Definition history.hh:43
static CHistory & instance()
void append(const std::string &program, const std::string &version, const CCmdOptionList &options)
std::string as_string() const
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
Definition defines.hh:33
#define EXPORT_CORE
Macro to manage Visual C++ style dllimport/dllexport.
Definition defines.hh:101
#define NS_MIA_END
conveniance define to end the mia namespace
Definition defines.hh:36