diff options
author | Tom Rondeau <trondeau@vt.edu> | 2012-12-19 18:03:49 -0500 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2012-12-21 11:37:39 -0500 |
commit | 0973e4fc841b80988f18f25aa504a01f79d801c5 (patch) | |
tree | 3fec5db84c7dcdf1379be86f3280a133dc43fcb4 /gruel/src/lib/pmt | |
parent | c417edef7424691d32d835c778174ac3f1db7ad8 (diff) |
gruel: pmt_Xvector_elements can be used in Python to return a Python tuple.
Diffstat (limited to 'gruel/src/lib/pmt')
-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 f74397421e..1ed505e29a 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) { |