From d941ecb925c1397681f9ec6b354176fdd45fa8e1 Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Sun, 17 Mar 2013 18:39:06 -0700 Subject: gras: move block set/get into common area --- include/gras/block.i | 15 +++++++++++++++ python/gras/GRAS_Block.i | 6 ------ tests/CMakeLists.txt | 12 ++++++------ 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/include/gras/block.i b/include/gras/block.i index 1ad3106..5bfdc91 100644 --- a/include/gras/block.i +++ b/include/gras/block.i @@ -15,4 +15,19 @@ %include <gras/buffer_queue.hpp> %include <gras/block.hpp> +//////////////////////////////////////////////////////////////////////// +// Create pythonic gateway to get and set +//////////////////////////////////////////////////////////////////////// +%extend gras::Block +{ + %insert("python") + %{ + def set(self, key, value): + self._set_property(key, PMC_M(value)) + + def get(self, key): + return self._get_property(key)() + %} +} + #endif /*INCLUDED_GRAS_BLOCK_I*/ diff --git a/python/gras/GRAS_Block.i b/python/gras/GRAS_Block.i index 2f98b1b..b4d8293 100644 --- a/python/gras/GRAS_Block.i +++ b/python/gras/GRAS_Block.i @@ -290,10 +290,4 @@ class Block(BlockPython): def register_property(self, key, getter, setter): self.__prop_registry[key] = (getter, setter) - - def set(self, key, value): - self._set_property(key, PMC_M(value)) - - def get(self, key): - return self._get_property(key)() %} diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index bfc193e..9393afe 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -39,9 +39,9 @@ endforeach(test_source) include(GrPython) set(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE} ${PYTHON_DASH_B}) -GR_ADD_TEST(block_py ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/block_test.py) -GR_ADD_TEST(hier_block_py ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/hier_block_test.py) -GR_ADD_TEST(thread_pool_py ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/thread_pool_test.py) -GR_ADD_TEST(sbuffer_py ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/sbuffer_test.py) -GR_ADD_TEST(stats_py ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/stats_test.py) -GR_ADD_TEST(block_props_py ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/block_props_test.py) +GR_ADD_TEST(block_test ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/block_test.py) +GR_ADD_TEST(hier_block_test ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/hier_block_test.py) +GR_ADD_TEST(thread_pool_test ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/thread_pool_test.py) +GR_ADD_TEST(sbuffer_test ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/sbuffer_test.py) +GR_ADD_TEST(stats_test ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/stats_test.py) +GR_ADD_TEST(block_props_test ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/block_props_test.py) -- cgit