Developer documentation
Version 3.0.3-105-gd3941f44
file_data_vector.h
Go to the documentation of this file.
1/* Copyright (c) 2008-2022 the MRtrix3 contributors.
2 *
3 * This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 *
7 * Covered Software is provided under this License on an "as is"
8 * basis, without warranty of any kind, either expressed, implied, or
9 * statutory, including, without limitation, warranties that the
10 * Covered Software is free of defects, merchantable, fit for a
11 * particular purpose or non-infringing.
12 * See the Mozilla Public License v. 2.0 for more details.
13 *
14 * For more details, see http://www.mrtrix.org/.
15 */
16
17#ifndef __gui_mrview_tool_connectome_filedatavector_h__
18#define __gui_mrview_tool_connectome_filedatavector_h__
19
20#include <QString>
21
22#include "gui/gui.h"
23
24namespace MR
25{
26 namespace GUI
27 {
28 namespace MRView
29 {
30 namespace Tool
31 {
32
33 // Vector that stores the name of the file imported, so it can be displayed in the GUI
34 class FileDataVector : public Eigen::VectorXf
36 public:
37 using base_t = Eigen::VectorXf;
41 FileDataVector (const size_t);
42 FileDataVector (const std::string&);
43
44 FileDataVector& operator= (const FileDataVector&);
45 FileDataVector& operator= (FileDataVector&&);
46
47 FileDataVector& load (const std::string&);
48 FileDataVector& clear();
49
50 const QString& get_name() const { return name; }
51 void set_name (const std::string& s) { name = qstr (s); }
52
53 float get_min() const { return min; }
54 float get_mean() const { return mean; }
55 float get_max() const { return max; }
56
57 void calc_stats();
58
59 private:
60 QString name;
61 float min, mean, max;
62
63 };
64
65 }
66 }
67 }
68}
69
70#endif
71
72
73
74
QString qstr(const std::string &s)
Definition: gui.h:31
Definition: base.h:24
#define MEMALIGN(...)
Definition: types.h:185