diff options
-rw-r--r-- | include/gras/block.i | 15 | ||||
-rw-r--r-- | python/gras/GRAS_Block.i | 6 | ||||
-rw-r--r-- | 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) |