summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/lib/runtime/gr_buffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-core/src/lib/runtime/gr_buffer.h')
-rw-r--r--gnuradio-core/src/lib/runtime/gr_buffer.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/gnuradio-core/src/lib/runtime/gr_buffer.h b/gnuradio-core/src/lib/runtime/gr_buffer.h
index 8174b7e67a..6dcbff0b90 100644
--- a/gnuradio-core/src/lib/runtime/gr_buffer.h
+++ b/gnuradio-core/src/lib/runtime/gr_buffer.h
@@ -107,6 +107,17 @@ class gr_buffer {
std::deque<pmt::pmt_t>::iterator get_tags_begin() { return d_item_tags.begin(); }
std::deque<pmt::pmt_t>::iterator get_tags_end() { return d_item_tags.end(); }
+ bool get_tag(size_t n, pmt::pmt_t &t)
+ {
+ if(n < d_item_tags.size()) {
+ t = d_item_tags[n];
+ return true;
+ }
+ else {
+ return false;
+ }
+ }
+
// -------------------------------------------------------------------------
private:
@@ -265,7 +276,12 @@ class gr_buffer_reader {
*/
std::deque<pmt::pmt_t> get_tags_in_range(gr_uint64 abs_start,
gr_uint64 abs_end);
-
+
+ bool get_tag(size_t n, pmt::pmt_t &t)
+ {
+ return d_buffer->get_tag(n, t);
+ }
+
// -------------------------------------------------------------------------
private: