MNE-CPP  beta 1.0
fiff_named_matrix.cpp
Go to the documentation of this file.
1 //=============================================================================================================
36 //*************************************************************************************************************
37 //=============================================================================================================
38 // INCLUDES
39 //=============================================================================================================
40 
41 #include "fiff_named_matrix.h"
42 
43 
44 //*************************************************************************************************************
45 //=============================================================================================================
46 // USED NAMESPACES
47 //=============================================================================================================
48 
49 using namespace FIFFLIB;
50 
51 
52 //*************************************************************************************************************
53 //=============================================================================================================
54 // DEFINE MEMBER METHODS
55 //=============================================================================================================
56 
58 : nrow(-1)
59 , ncol(-1)
60 {
61 }
62 
63 
64 //*************************************************************************************************************
65 
66 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)
67 : nrow(p_nrow)
68 , ncol(p_ncol)
69 , row_names(p_row_names)
70 , col_names(p_col_names)
71 , data(p_data)
72 {
73 }
74 
75 
76 //*************************************************************************************************************
77 
79 : QSharedData(p_FiffNamedMatrix)
80 , nrow(p_FiffNamedMatrix.nrow)
81 , ncol(p_FiffNamedMatrix.ncol)
82 , row_names(p_FiffNamedMatrix.row_names)
83 , col_names(p_FiffNamedMatrix.col_names)
84 , data(p_FiffNamedMatrix.data)
85 {
86 }
87 
88 
89 //*************************************************************************************************************
90 
92 {
93 
94 }
95 
96 
97 //*************************************************************************************************************
98 
100 {
101  nrow = -1;
102  ncol = -1;
103  row_names.clear();
104  col_names.clear();
105  data = MatrixXd();
106 }
107 
108 
109 //*************************************************************************************************************
110 
112 {
113  QStringList col_names_old = this->col_names;
114  this->col_names = this->row_names;
115  this->row_names = col_names_old;
116 
117  this->data.transposeInPlace();
118 
119  this->nrow = this->data.rows();
120  this->ncol = this->data.cols();
121 }
FiffNamedMatrix class declaration.
Definition: fiff.h:98