MNE-CPP  0.1.9
A Framework for Electrophysiology
fiff_named_matrix.cpp
Go to the documentation of this file.
1 //=============================================================================================================
37 //=============================================================================================================
38 // INCLUDES
39 //=============================================================================================================
40 
41 #include "fiff_named_matrix.h"
42 
43 //=============================================================================================================
44 // USED NAMESPACES
45 //=============================================================================================================
46 
47 using namespace FIFFLIB;
48 using namespace Eigen;
49 
50 //=============================================================================================================
51 // DEFINE MEMBER METHODS
52 //=============================================================================================================
53 
55 : nrow(-1)
56 , ncol(-1)
57 {
58 }
59 
60 //=============================================================================================================
61 
62 FiffNamedMatrix::FiffNamedMatrix(fiff_int_t p_nrow, fiff_int_t p_ncol, const QStringList& p_row_names, const QStringList& p_col_names, const MatrixXd& p_data)
63 : nrow(p_nrow)
64 , ncol(p_ncol)
65 , row_names(p_row_names)
66 , col_names(p_col_names)
67 , data(p_data)
68 {
69 }
70 
71 //=============================================================================================================
72 
74 : QSharedData(p_FiffNamedMatrix)
75 , nrow(p_FiffNamedMatrix.nrow)
76 , ncol(p_FiffNamedMatrix.ncol)
77 , row_names(p_FiffNamedMatrix.row_names)
78 , col_names(p_FiffNamedMatrix.col_names)
79 , data(p_FiffNamedMatrix.data)
80 {
81 }
82 
83 //=============================================================================================================
84 
86 {
87  nrow = -1;
88  ncol = -1;
89  row_names.clear();
90  col_names.clear();
91  data = MatrixXd();
92 }
93 
94 //=============================================================================================================
95 
97 {
98  QStringList col_names_old = this->col_names;
99  this->col_names = this->row_names;
100  this->row_names = col_names_old;
101 
102  this->data.transposeInPlace();
103 
104  this->nrow = this->data.rows();
105  this->ncol = this->data.cols();
106 }
FiffNamedMatrix class declaration.