Index: signpr_cmf3.c @@ -24,6 +24,7 @@ #include "signpr_cmf3.h" #include "signpr_general.h" #include "signpr_l1fit.h" +#ifndef SWIG #include "errorwindow.h" #include "stringinput.h" #include "buttons.h" @@ -31,14 +32,17 @@ #include "boxes.h" #include "helpline.h" #include "yesnowindow.h" +#endif #include #include #include +#ifndef SWIG #ifndef OLD_CURSES #include #else #include #endif +#endif #ifdef DEBUGFILE static FILE *debugf=NULL; @@ -88,6 +92,7 @@ #define SIGNPR_CMF3_PARAMSCR_HEADERTEXT "CMF IIF [SIXTH ORDER] - Parameters" #endif +#ifndef SWIG void cond_median3_param_screen (parampointer_t parampointer) { @@ -579,6 +584,7 @@ free (threshold1str.string); free (threshold2str.string); } +#endif /* SWIG */ void init_cond_median3_filter (int filterno, parampointer_t parampointer) @@ -886,7 +886,11 @@ fillfuncpointer_t cond_median3_gate_pointer = cond_median3_gate; sample_t +#ifndef SWIG cond_median3_filter (parampointer_t parampointer) +#else +cond_median3_filter (parampointer_t parampointer, int *filter_type) +#endif { sample_t sample, gate, returnval; /* Length of the fft we'll do to get the smoothed interpolate */ @@ -901,7 +901,11 @@ int toleft, toright, nfreq; signed short maxval; +#ifndef SWIG advance_current_pos (¶mpointer->buffer, parampointer->filterno); +#else + advance_current_pos (¶mpointer->buffer, parampointer->filterno, filter_type); +#endif advance_current_pos_custom (¶mpointer->buffer4, cond_median3_gate_pointer, Index: signpr_cmf3.h @@ -23,7 +23,11 @@ void delete_cond_median3_filter (parampointer_t parampointer); +#ifndef SWIG sample_t cond_median3_filter (parampointer_t parampointer); +#else +sample_t cond_median3_filter (parampointer_t parampointer, int *filter_type); +#endif #endif /* HAVE_SIGNPR_CMF3_H */ Index: signpr_general.c @@ -627,7 +627,11 @@ break; case COND_MEDIAN3_FILTER: +#ifndef SWIG return cond_median3_filter (parampointerarray[filterno]); +#else + return cond_median3_filter (parampointerarray[filterno], filter_type); +#endif break; case EXPERIMENT_FILTER: