burst tagger: check value in constructor, make tags static

This commit is contained in:
Bastian Bloessl
2013-06-05 07:46:48 +02:00
parent 2782a74fa5
commit 9663cfd4ae
+10 -6
View File
@@ -33,6 +33,10 @@ burst_tagger_impl::burst_tagger_impl(pmt::pmt_t tag_name,
d_tag_name(tag_name), d_tag_name(tag_name),
d_copy(0), d_copy(0),
d_mult(mult) { d_mult(mult) {
if(!d_mult) {
throw std::out_of_range("multiplier must be > 0");
}
} }
burst_tagger_impl::~burst_tagger_impl() { burst_tagger_impl::~burst_tagger_impl() {
@@ -42,9 +46,9 @@ void
burst_tagger_impl::add_sob(uint64_t item) { burst_tagger_impl::add_sob(uint64_t item) {
GR_LOG_DEBUG(d_debug_log, boost::format("insert tx_sob at item %1%") % item); GR_LOG_DEBUG(d_debug_log, boost::format("insert tx_sob at item %1%") % item);
const pmt::pmt_t sob_key = pmt::string_to_symbol("tx_sob"); static const pmt::pmt_t sob_key = pmt::string_to_symbol("tx_sob");
const pmt::pmt_t value = pmt::PMT_T; static const pmt::pmt_t value = pmt::PMT_T;
const pmt::pmt_t srcid = pmt::string_to_symbol(alias()); static const pmt::pmt_t srcid = pmt::string_to_symbol(alias());
add_item_tag(0, item, sob_key, value, srcid); add_item_tag(0, item, sob_key, value, srcid);
} }
@@ -53,9 +57,9 @@ void
burst_tagger_impl::add_eob(uint64_t item) { burst_tagger_impl::add_eob(uint64_t item) {
GR_LOG_DEBUG(d_debug_log, boost::format("insert tx_eob at item %1%") % item); GR_LOG_DEBUG(d_debug_log, boost::format("insert tx_eob at item %1%") % item);
const pmt::pmt_t eob_key = pmt::string_to_symbol("tx_eob"); static const pmt::pmt_t eob_key = pmt::string_to_symbol("tx_eob");
const pmt::pmt_t value = pmt::PMT_T; static const pmt::pmt_t value = pmt::PMT_T;
const pmt::pmt_t srcid = pmt::string_to_symbol(alias()); static const pmt::pmt_t srcid = pmt::string_to_symbol(alias());
add_item_tag(0, item, eob_key, value, srcid); add_item_tag(0, item, eob_key, value, srcid);
} }