diff options
author | Tom Rondeau | 2012-12-19 18:03:49 -0500 |
---|---|---|
committer | Tom Rondeau | 2012-12-19 18:03:49 -0500 |
commit | eff53a185e1c25fc54768f480e1be1a02bba699e (patch) | |
tree | 6a9e262776366cbac7fb5d6fcaa4174088c35abe /gruel/src/lib | |
parent | 620dd7ece3789220d0b46259a95752d8da7af730 (diff) | |
download | gnuradio-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.t | 12 |
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) { |