MNE-CPP  0.1.9
A Framework for Electrophysiology
mne_deriv.cpp
Go to the documentation of this file.
1 //=============================================================================================================
37 //=============================================================================================================
38 // INCLUDES
39 //=============================================================================================================
40 
41 #include "mne_deriv.h"
42 
43 #define FREE_15(x) if ((char *)(x) != NULL) free((char *)(x))
44 
45 void mne_free_name_list_15(char **list, int nlist)
46 /*
47  * Free a name list array
48  */
49 {
50  int k;
51  if (list == NULL || nlist == 0)
52  return;
53  for (k = 0; k < nlist; k++) {
54 #ifdef FOO
55  printf("%d %s\n",k,list[k]);
56 #endif
57  FREE_15(list[k]);
58  }
59  FREE_15(list);
60  return;
61 }
62 
63 void mne_free_sparse_named_matrix_15(MNELIB::mneSparseNamedMatrix mat)
64 /*
65  * Free the matrix and all the data from within
66  */
67 {
68  if (!mat)
69  return;
70  if(mat->data)
71  delete mat->data;
72  FREE_15(mat);
73  return;
74 }
75 
76 //=============================================================================================================
77 // USED NAMESPACES
78 //=============================================================================================================
79 
80 using namespace Eigen;
81 using namespace MNELIB;
82 
83 //=============================================================================================================
84 // DEFINE MEMBER METHODS
85 //=============================================================================================================
86 
87 MneDeriv::MneDeriv()
88 : filename(NULL)
89 , shortname(NULL)
90 , deriv_data(NULL)
91 , in_use(NULL)
92 , valid(NULL)
93 {
94 }
95 
96 //=============================================================================================================
97 
99 {
100  FREE_15(filename);
101  FREE_15(shortname);
102  mne_free_sparse_named_matrix_15(deriv_data);
103  FREE_15(in_use);
104  FREE_15(valid);
105 }
MNE Derivation (MneDeriv) class declaration.