tags: made tags object oriented
Changing propagation policy enum type name and making a few other minor edits.
Changing get_tags API to take in a vector reference instead of returning a vector.
Made propagate_tags a function to be called from block_executor to move tags downstream. Also made d_start_nitems_read a member of gr_block_executor to better handle allocation.
Renaming "handling_method" to "propagation_policy".
cleaning up; comments, naming, typos, excess code, etc. Moving to make gr_block_executor more readable.
Moving tag handling setup back into gr_block so it can be set in the constructor of a derived block.
Moving tags downstream is moved into gr_block_executor. Predefined three methods of moving tags that are selectable by a gr_block.
Cleaning up. Better use of PMTs; comment mods; returning vectors when getting tags.
Adding call in scheduler to handle tag movements between blocks and some helper functions to get access and keep track of tags.
Moves gr_block functions dealing with tags into protected space. Adds documentation to functions in header. Adds a "srcid" parameter to the add_item_tag function.
Fixing buffer to update abs_write_offset counter. Keeping access to counters exposed through gr_block for now, just remaining to nitem_*.
Moved number items read/written from gr_block_detail into gr_buffer (abs_written_offset) and gr_buffer_reader (abs_read_offset). Keeps the API exposed in gr_blocks for now.
Adding some protection to the nitems read/written accessors. Should this return 0 or throw?
Fix to get_tags_in_range. Returns proper list and handles times when list is empty.
First stab at adding get functions for item tags in a given range.
Giving gr_block_detail a list of pmt tuples to hold item tagging information.
Adds ability to add new tags from a block.
Adding vectors to gr_block_detail that keep track of the number of samples read and written from each block's input. Accessor functions allow query of values through gr_block.
Had to add gr_uint64 typedef to SWIG for it to understand how to handle the type.
gr_blocks may now produce different number of output items on each output stream.
Merged eb/varying -r11178:11595 into trunk. Needs QA and examples.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11597 221aa14e-8319-0410-a670-987f0aec2ac5
Fix for ticket:262.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10789 221aa14e-8319-0410-a670-987f0aec2ac5
Merged features/mp-sched -r8915:9335 into the trunk. The trunk nowcontains the SMP aware scheduler. This changesetintroduces a dependency on boost 1.35 or later.See source:gnuradio/trunk/README.building-boost for additional info.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9336 221aa14e-8319-0410-a670-987f0aec2ac5
Updated license from GPL version 2 or later to GPL version 3 or later.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@6044 221aa14e-8319-0410-a670-987f0aec2ac5
Merge jcorgan/hier developer branch into trunk. Enables creation of true hierarchical blocks, from either C++ or Python, as well as creating pure C++ gnuradio applications. EXPERIMENTAL.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@4070 221aa14e-8319-0410-a670-987f0aec2ac5
Updated FSF address in all files. Fixes ticket:51
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@3534 221aa14e-8319-0410-a670-987f0aec2ac5
Houston, we have a trunk.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@3122 221aa14e-8319-0410-a670-987f0aec2ac5