summaryrefslogtreecommitdiff
path: root/lib/element_impl.hpp
diff options
context:
space:
mode:
authorJosh Blum2012-09-02 17:09:46 -0700
committerJosh Blum2012-09-02 17:09:46 -0700
commit591905b3a33982a46e8c956d4ca226bb4a241b54 (patch)
tree897a168667fa8048e816a131428f81c830892942 /lib/element_impl.hpp
parent814be255443ef4ada223375263ee3d2ad43540c1 (diff)
downloadsandhi-591905b3a33982a46e8c956d4ca226bb4a241b54.tar.gz
sandhi-591905b3a33982a46e8c956d4ca226bb4a241b54.tar.bz2
sandhi-591905b3a33982a46e8c956d4ca226bb4a241b54.zip
created history implementation (untested)
Diffstat (limited to 'lib/element_impl.hpp')
-rw-r--r--lib/element_impl.hpp17
1 files changed, 6 insertions, 11 deletions
diff --git a/lib/element_impl.hpp b/lib/element_impl.hpp
index 6d49033..9cd21f6 100644
--- a/lib/element_impl.hpp
+++ b/lib/element_impl.hpp
@@ -17,8 +17,11 @@
#ifndef INCLUDED_LIBGNURADIO_ELEMENT_IMPL_HPP
#define INCLUDED_LIBGNURADIO_ELEMENT_IMPL_HPP
-#include <common_impl.hpp>//#include "common_impl.hpp"
-#include <vector_of_queues.hpp>//#include "vector_of_queues.hpp"
+#include <debug_impl.hpp>
+#include <common_impl.hpp>
+#include <vector_of_queues.hpp>
+#include <buffer_ios.hpp>
+
#include <tsbe/block.hpp>
#include <tsbe/topology.hpp>
#include <tsbe/executor.hpp>
@@ -70,14 +73,6 @@ struct ElementImpl
std::vector<size_t> produce_items;
std::vector<size_t> consume_items;
- //state for partial input buffer consumption
- std::vector<size_t> input_buff_offsets;
-
- //special buffer for dealing with history
- std::vector<size_t> input_history_bytes;
- std::vector<tsbe::Buffer> history_buffs;
- size_t max_history_items;
-
//track the subscriber counts
std::vector<Token> input_tokens;
std::vector<Token> output_tokens;
@@ -86,7 +81,7 @@ struct ElementImpl
std::vector<tsbe::BufferToken> output_buffer_tokens;
//buffer queues and ready conditions
- VectorOfQueues<tsbe::Buffer> input_queues;
+ BufferIOs input_queues;
VectorOfQueues<tsbe::Buffer> output_queues;
//tag tracking