36 #ifndef FILTER_RTPROCESSING_H
37 #define FILTER_RTPROCESSING_H
53 #include <QSharedPointer>
54 #include <QtConcurrent/QtConcurrent>
61 #include <unsupported/Eigen/FFT>
75 namespace RTPROCESSINGLIB
81 Eigen::RowVectorXd vecData;
103 QSharedPointer<FIFFLIB::FiffRawData> pFiffRawData,
111 const Eigen::RowVectorXi &vecPicks = Eigen::RowVectorXi(),
112 bool bUseThreads =
true);
128 QSharedPointer<FIFFLIB::FiffRawData> pFiffRawData,
130 const Eigen::RowVectorXi &vecPicks = Eigen::RowVectorXi(),
131 bool bUseThreads =
false);
160 const Eigen::RowVectorXi &vecPicks = Eigen::RowVectorXi(),
161 bool bUseThreads =
true,
162 bool bKeepOverhead =
false);
179 const Eigen::RowVectorXi& vecPicks = Eigen::RowVectorXi(),
180 bool bUseThreads =
true,
181 bool bKeepOverhead =
false);
196 const Eigen::RowVectorXi& vecPicks,
198 bool bUseThreads =
true);
218 typedef QSharedPointer<FilterOverlapAdd>
SPtr;
219 typedef QSharedPointer<const FilterOverlapAdd>
ConstSPtr;
240 Eigen::MatrixXd calculate(
const Eigen::MatrixXd& matData,
248 const Eigen::RowVectorXi &vecPicks = Eigen::RowVectorXi(),
249 bool bFilterEnd =
true,
250 bool bUseThreads =
true,
251 bool bKeepOverhead =
false);
266 Eigen::MatrixXd calculate(
const Eigen::MatrixXd& mataData,
268 const Eigen::RowVectorXi& vecPicks = Eigen::RowVectorXi(),
269 bool bFilterEnd =
true,
270 bool bUseThreads =
true,
271 bool bKeepOverhead =
false);
280 Eigen::MatrixXd m_matOverlapBack;
281 Eigen::MatrixXd m_matOverlapFront;
290 #endif // FILTER_RTPROCESSING_H