I am having issues implementing what was discussed previously. I have created an OOT module (constellation_theta), and placed it within the gr::digital namespace. All of the cpp code is written and working fine. As I am attempting to add a custom constellation, I used the existing instances of constellations (bpsk, qpsk, etc.) as an example for my constellation object as far as the swig .i files and the cpp files from the gr-digital section of the gnuradio gr-digital source for my new module. When I attempt to run this module, I get the following python runtime error:
........
File "/usr/local/lib/python2.7/dist-packages/constellation_theta/constellation_theta_swig.py", line 102, in <module>
constellation_theta = constellation_theta.make;
NameError: name 'constellation_theta' is not defined
This line is driven directly from the swig .i file, of which I copied the format from the .../gnuradio/gr-digital/swig/constellation.i file. Comparing the generated .py files from the installed swig generated code, I also do not understand why I have so many differences from this. The gnuradio code has the cpp class laid out inside the .py file perfectly, with all of the exposed methods; however, my code has none of that, just the basic constructor (which I don't even want exposed to preserve the shared pointer structure).
I am not sure where to go from this point on getting this up and running, any help would be greatly appreciated.
Thank you very much,
Michael Berman