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

Reply via email to