summaryrefslogtreecommitdiff
path: root/gruel/src/lib
diff options
context:
space:
mode:
authorTom Rondeau2012-12-19 18:03:49 -0500
committerTom Rondeau2012-12-19 18:03:49 -0500
commiteff53a185e1c25fc54768f480e1be1a02bba699e (patch)
tree6a9e262776366cbac7fb5d6fcaa4174088c35abe /gruel/src/lib
parent620dd7ece3789220d0b46259a95752d8da7af730 (diff)
downloadgnuradio-eff53a185e1c25fc54768f480e1be1a02bba699e.tar.gz
gnuradio-eff53a185e1c25fc54768f480e1be1a02bba699e.tar.bz2
gnuradio-eff53a185e1c25fc54768f480e1be1a02bba699e.zip
gruel: pmt_Xvector_elements can be used in Python to return a Python tuple.
Diffstat (limited to 'gruel/src/lib')
-rw-r--r--gruel/src/lib/pmt/unv_template.cc.t12
1 files changed, 12 insertions, 0 deletions
diff --git a/gruel/src/lib/pmt/unv_template.cc.t b/gruel/src/lib/pmt/unv_template.cc.t
index f74397421..1ed505e29 100644
--- a/gruel/src/lib/pmt/unv_template.cc.t
+++ b/gruel/src/lib/pmt/unv_template.cc.t
@@ -118,6 +118,18 @@ pmt_@TAG@vector_elements(pmt_t vector, size_t &len)
return _@TAG@vector(vector)->elements(len);
}
+const std::vector< @TYPE@ >
+pmt_@TAG@vector_elements(pmt_t vector)
+{
+ if (!vector->is_@TAG@vector())
+ throw pmt_wrong_type("pmt_@TAG@vector_elements", vector);
+ size_t len;
+ const @TYPE@ *array = _@TAG@vector(vector)->elements(len);
+ const std::vector< @TYPE@ > vec(array, array+len);
+ return vec;
+}
+
+
@TYPE@ *
pmt_@TAG@vector_writable_elements(pmt_t vector, size_t &len)
{