summaryrefslogtreecommitdiff
path: root/lib/block.cpp
diff options
context:
space:
mode:
authorJosh Blum2013-02-23 01:52:30 -0800
committerJosh Blum2013-02-23 01:52:30 -0800
commit49a1e13eb24fa9613585cf8c2b8bbe2bbfa994f4 (patch)
treebcefd30e090c3663a57a88cef2326b7c59a758e3 /lib/block.cpp
parentb59f49f3ab58d377b9fb8a7a7d9ed5b459208d5f (diff)
downloadsandhi-49a1e13eb24fa9613585cf8c2b8bbe2bbfa994f4.tar.gz
sandhi-49a1e13eb24fa9613585cf8c2b8bbe2bbfa994f4.tar.bz2
sandhi-49a1e13eb24fa9613585cf8c2b8bbe2bbfa994f4.zip
gras: use new set/get item size api
Diffstat (limited to 'lib/block.cpp')
-rw-r--r--lib/block.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/block.cpp b/lib/block.cpp
index 128a9b8..330e1a6 100644
--- a/lib/block.cpp
+++ b/lib/block.cpp
@@ -38,6 +38,8 @@ Block::Block(const std::string &name):
(*this)->block->block_state = BlockActor::BLOCK_STATE_INIT;
//call block methods to init stuff
+ this->set_input_size(0, 1);
+ this->set_output_size(0, 1);
this->set_input_config(0, InputPortConfig());
this->set_output_config(0, OutputPortConfig());
this->set_interruptible_work(false);
@@ -80,6 +82,26 @@ typename V::value_type vector_get(const V &v, const size_t index)
return v[index];
}
+size_t Block::get_input_size(const size_t which_input) const
+{
+ return vector_get((*this)->block->input_items_sizes, which_input);
+}
+
+void Block::set_input_size(const size_t which_input, const size_t bytes)
+{
+ vector_set((*this)->block->input_items_sizes, bytes, which_input);
+}
+
+size_t Block::get_output_size(const size_t which_output) const
+{
+ return vector_get((*this)->block->output_items_sizes, which_output);
+}
+
+void Block::set_output_size(const size_t which_output, const size_t bytes)
+{
+ vector_set((*this)->block->output_items_sizes, bytes, which_output);
+}
+
InputPortConfig Block::get_input_config(const size_t which_input) const
{
return vector_get((*this)->block->input_configs, which_input);