nds2-client - Developer 0.16.7
|
#include <nds_iterate_handlers.hh>
Classes | |
struct | indexed_buffers |
Public Member Functions | |
iterate_handler_with_simple_gaps (buffer::gps_second_type gps_start, buffer::gps_second_type gps_stop, buffer::gps_second_type stride, const connection::channel_names_type &channel_names, std::shared_ptr< NDS::detail::conn_p_type > &&parent, std::unique_ptr< detail::gap_handler > ghandler) | |
~iterate_handler_with_simple_gaps () override=default | |
bool | has_next () override |
void | next (buffers_type &output) override |
![]() | |
iterate_handler (std::shared_ptr< NDS::detail::conn_p_type > &&conn_p) | |
void | next () |
virtual | ~iterate_handler () |
virtual bool | done () |
void | abort () |
Private Types | |
typedef std::vector< NDS::channel >::iterator | ch_vec_iter |
typedef std::vector< NDS::channel >::const_iterator | ch_vec_const_iter |
Private Attributes | |
buffer::gps_second_type | cur_gps_ |
buffer::gps_second_type | gps_start_ |
buffer::gps_second_type | gps_stop_ |
buffer::gps_second_type | stride_ |
std::unique_ptr< detail::gap_handler > | gap_handler_ |
std::vector< NDS::channel > | channel_list_ |
indexed_buffers | current_buffer_ |
indexed_buffers | pending_buffer_ |
bool | is_more_data_available_ |
Additional Inherited Members | |
![]() | |
std::shared_ptr< buffers_type > | cache_ |
![]() | |
NDS::detail::conn_p_type * | conn () |
A iterate handler appropriate for nds1 connections that may contain gaps. This iterate handler will always return blocks of the requested stride that are contiguous. It will use the provided gap handler to fill in any missing data.
|
private |
|
private |
|
inline |
|
overridedefault |
|
inlineoverridevirtual |
Implements NDS::detail::iterate_handler.
|
inlineoverridevirtual |
Implements NDS::detail::iterate_handler.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |