Trying to build a fairly simple decoder block, based on gr_block. The compile goes OK, but swig goes very badly off the rails:

Can swig only deal with the derived classes? None of the derived classes really work for me, since the number of output items is only loosely correlated to the number of input items, and I may not produce any output items until I see a SYNC word on the input.
So things like gr_sync_block don't seem appropriate. Any clues?

[ 31%] Generating pocsag_swig_doc.i
[ 37%] Generating pocsag_swig.tag
[ 43%] Swig source
/home/mleech/gr-pocsag/include/pocsag_decoder.h:63: Warning 401: Base class 'gr_block' ignored - unknown module name for base. Either import the appropriate module interface file or specify the name of the module in the %import directive. [ 50%] Building CXX object swig/CMakeFiles/_pocsag_swig.dir/pocsag_swigPYTHON_wrap.cxx.o /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx: In function ‘PyObject* _wrap_new_pogsag_decoder_sptr__SWIG_0(PyObject*, PyObject*)’: /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5099:22: error: ‘pogsag_decoder’ was not declared in this scope /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5099:37: error: template argument 1 is invalid /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5099:47: error: invalid type in declaration before ‘=’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5104:36: error: ‘pogsag_decoder’ cannot appear in a constant-expression /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5104:51: error: template argument 1 is invalid /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5104:54: error: expected primary-expression before ‘)’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5104:55: error: expected ‘;’ before ‘new’ /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx: In function ‘PyObject* _wrap_new_pogsag_decoder_sptr__SWIG_1(PyObject*, PyObject*)’: /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5123:3: error: ‘pogsag_decoder’ was not declared in this scope /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5123:19: error: ‘arg1’ was not declared in this scope /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5123:43: error: expected primary-expression before ‘)’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5123:45: error: expected ‘;’ before numeric constant /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5127:22: error: ‘pogsag_decoder’ cannot appear in a constant-expression /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5127:37: error: template argument 1 is invalid /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5127:47: error: invalid type in declaration before ‘=’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5134:28: error: expected type-specifier before ‘pogsag_decoder’ /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5134:28: error: expected ‘>’ before ‘pogsag_decoder’ /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5134:28: error: expected ‘(’ before ‘pogsag_decoder’ /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5134:45: error: expected primary-expression before ‘>’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5134:53: error: expected ‘)’ before ‘;’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5137:36: error: ‘pogsag_decoder’ cannot appear in a constant-expression /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5137:51: error: template argument 1 is invalid /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5137:54: error: expected primary-expression before ‘)’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5137:55: error: expected ‘;’ before ‘new’ /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx: In function ‘PyObject* _wrap_pogsag_decoder_sptr___deref__(PyObject*, PyObject*)’: /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5188:22: error: ‘pogsag_decoder’ was not declared in this scope /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5188:37: error: template argument 1 is invalid /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5188:45: error: invalid type in declaration before ‘=’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5188:67: error: ‘pogsag_decoder’ cannot appear in a constant-expression /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5188:82: error: template argument 1 is invalid /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5188:85: error: expected primary-expression before ‘)’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5188:87: error: expected ‘,’ or ‘;’ before numeric constant /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5192:19: error: ‘result’ was not declared in this scope /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5199:47: error: ‘pogsag_decoder’ cannot appear in a constant-expression /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5199:62: error: template argument 1 is invalid /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5199:64: error: expected ‘>’ before ‘*’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5199:64: error: expected ‘(’ before ‘*’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5199:66: error: expected primary-expression before ‘>’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5199:74: error: expected ‘)’ before ‘;’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx:5202:33: error: expected primary-expression before ‘)’ token /home/mleech/gr-pocsag/build/swig/pocsag_swigPYTHON_wrap.cxx: In function ‘PyObject* _wrap_delete_pogsag_decoder_sptr(PyObject*, PyObject*)’:

--
Marcus Leech
Principal Investigator
Shirleys Bay Radio Astronomy Consortium
http://www.sbrac.org



_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to