diff options
Diffstat (limited to 'gr-blocks/lib/pdu_remove_impl.cc')
-rw-r--r-- | gr-blocks/lib/pdu_remove_impl.cc | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/gr-blocks/lib/pdu_remove_impl.cc b/gr-blocks/lib/pdu_remove_impl.cc deleted file mode 100644 index ded25b6d49..0000000000 --- a/gr-blocks/lib/pdu_remove_impl.cc +++ /dev/null @@ -1,51 +0,0 @@ -/* -*- c++ -*- */ -/* - * Copyright 2013 Free Software Foundation, Inc. - * - * This file is part of GNU Radio - * - * SPDX-License-Identifier: GPL-3.0-or-later - * - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include "pdu_remove_impl.h" -#include <gnuradio/blocks/pdu.h> -#include <gnuradio/io_signature.h> - -namespace gr { -namespace blocks { - -pdu_remove::sptr pdu_remove::make(pmt::pmt_t k) -{ - return gnuradio::make_block_sptr<pdu_remove_impl>(k); -} - -pdu_remove_impl::pdu_remove_impl(pmt::pmt_t k) - : block("pdu_remove", io_signature::make(0, 0, 0), io_signature::make(0, 0, 0)), - d_k(k) -{ - message_port_register_out(pdu::pdu_port_id()); - message_port_register_in(pdu::pdu_port_id()); - set_msg_handler(pdu::pdu_port_id(), - [this](pmt::pmt_t msg) { this->handle_msg(msg); }); -} - -void pdu_remove_impl::handle_msg(pmt::pmt_t pdu) -{ - // add the field and publish - pmt::pmt_t meta = pmt::car(pdu); - if (pmt::is_null(meta)) { - meta = pmt::make_dict(); - } else if (!pmt::is_dict(meta)) { - throw std::runtime_error("pdu_remove received non PDU input"); - } - meta = pmt::dict_delete(meta, d_k); - message_port_pub(pdu::pdu_port_id(), pmt::cons(meta, pmt::cdr(pdu))); -} - -} /* namespace blocks */ -} /* namespace gr */ |