Hi Alice - I'll try to address this 2nd issue, with the bad_weak_ptr. When you have non-block classes that includes a base & children, you have to inform SWIG how to deal with the base and/or inheriting class (if I recall: technically for the destructor, but that's not the error & the SWIG code isn't obvious either). If you copy the 5 lines & tweak that section of code found in < https://github.com/gnuradio/gnuradio/blob/master/gr-digital/swig/packet_header.i > to read as needed for your class into your OOT's main SWIG file, it should fix the issue. Hope this helps! - MLD
On Tue, Dec 5, 2017, at 05:09 AM, Alice Lo Valvo wrote: > I understood that my new block packet_header_gen (copy of > packet_header_generator) wants > gr::ofdm_allocator::packet_header_default_alix::sptr const > &,std::string const &,> but header_formatter = > digital.packet_header_ofdm((variable_0,), 1, > length_tag_key, "frame_len", "packet_num",1,1,False) and > packet_header_ofdm uses gr::digital::packet_header_default.> For this > reason, I duplicate packet_header_ofdm in my project that > uses gr::ofdm_allocator::packet_header_default_alix.> The error is this > now: >> Param - Formatter Object(header_formatter): >> Value "header_formatter.formatter()" cannot be evaluated: >> tr1::bad_weak_ptr > I searched this error on google, and I understood that it is related > with shared_from_this.> Any ideas? > > Thank you in advance,
_______________________________________________ Discuss-gnuradio mailing list [email protected] https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
