44 #include "../mne_global.h"
61 #include <QSharedPointer>
86 typedef QSharedPointer<MneProjOp>
SPtr;
108 static void mne_free_proj_op_proj(
MneProjOp* op);
114 static void mne_proj_op_add_item_act(
MneProjOp* op,
MneNamedMatrix* vecs,
int kind,
const QString& desc,
int is_active);
123 static MneProjOp* mne_proj_op_average_eeg_ref(
const QList<FIFFLIB::FiffChInfo>& chs,
int nch);
125 static int mne_proj_op_affect(
MneProjOp* op,
const QStringList& list,
int nlist);
127 static int mne_proj_op_affect_chs(
MneProjOp* op,
const QList<FIFFLIB::FiffChInfo> &chs,
int nch);
129 static int mne_proj_op_proj_vector(
MneProjOp* op,
float *vec,
int nvec,
int do_complement);
133 static MneProjOp* mne_read_proj_op_from_node(
137 static MneProjOp* mne_read_proj_op(
const QString& name);
139 static void mne_proj_op_report_data(FILE *out,
const char *tag,
MneProjOp* op,
int list_data,
char **exclude,
int nexclude);
141 static void mne_proj_op_report(FILE *out,
const char *tag,
MneProjOp* op);
144 QList<MNELIB::MneProjItem*> items;
167 #endif // MNEPROJOP_H