#include <gr_buffer.h>
Public Types | |
| typedef gr_buffer::scoped_lock | scoped_lock |
Public Member Functions | |
| ~gr_buffer_reader () | |
| int | items_available () const |
| Return number of items available for reading. | |
| gr_buffer_sptr | buffer () const |
| Return buffer this reader reads from. | |
| int | max_possible_items_available () const |
| Return maximum number of items that could ever be available for reading. This is used as a sanity check in the scheduler to avoid looping forever. | |
| const void * | read_pointer () |
| return pointer to read buffer. | |
| void | update_read_pointer (int nitems) |
| void | set_done (bool done) |
| bool | done () const |
| boost::mutex * | mutex () |
| gr_block_sptr | link () |
| Return the block that reads via this reader. | |
Friends | |
| class | gr_buffer |
| gr_buffer_reader_sptr | gr_buffer_add_reader (gr_buffer_sptr buf, int nzero_preload, gr_block_sptr link) |
Create a new gr_buffer_reader and attach it to buffer buf. | |
| gr_buffer_reader::~gr_buffer_reader | ( | ) |
| gr_buffer_sptr gr_buffer_reader::buffer | ( | ) | const [inline] |
Return buffer this reader reads from.
| bool gr_buffer_reader::done | ( | ) | const [inline] |
| int gr_buffer_reader::items_available | ( | ) | const |
Return number of items available for reading.
| gr_block_sptr gr_buffer_reader::link | ( | ) | [inline] |
Return the block that reads via this reader.
| int gr_buffer_reader::max_possible_items_available | ( | ) | const [inline] |
Return maximum number of items that could ever be available for reading. This is used as a sanity check in the scheduler to avoid looping forever.
| boost::mutex* gr_buffer_reader::mutex | ( | ) | [inline] |
| const void* gr_buffer_reader::read_pointer | ( | ) |
return pointer to read buffer.
The return value points to items_available() number of items
| void gr_buffer_reader::set_done | ( | bool | done | ) | [inline] |
| void gr_buffer_reader::update_read_pointer | ( | int | nitems | ) |
friend class gr_buffer [friend] |
| gr_buffer_reader_sptr gr_buffer_add_reader | ( | gr_buffer_sptr | buf, | |
| int | nzero_preload, | |||
| gr_block_sptr | link | |||
| ) | [friend] |
Create a new gr_buffer_reader and attach it to buffer buf.
| buf | is the buffer the gr_buffer_reader reads from. | |
| nzero_preload | -- number of zero items to "preload" into buffer. | |
| link | is the block that reads from the buffer using this gr_buffer_reader. |
1.5.9