summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/gras/block.i15
-rw-r--r--python/gras/GRAS_Block.i6
-rw-r--r--tests/CMakeLists.txt12
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)