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
24
namespace
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
35
{
MEMALIGN
(
FileDataVector
)
36
public
:
37
using
base_t = Eigen::VectorXf;
38
FileDataVector
();
39
FileDataVector
(
const
FileDataVector
&);
40
FileDataVector
(
FileDataVector
&&);
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
MR::GUI::MRView::Tool::FileDataVector
Definition:
file_data_vector.h:35
gui.h
MR::GUI::qstr
QString qstr(const std::string &s)
Definition:
gui.h:31
MR
Definition:
base.h:24
MEMALIGN
#define MEMALIGN(...)
Definition:
types.h:185
src
gui
mrview
tool
connectome
file_data_vector.h
Generated on Mon Jul 4 2022 08:00:07 for MRtrix by
1.9.3