summaryrefslogtreecommitdiff
path: root/gruel/src/lib/pmt
diff options
context:
space:
mode:
authorTom Rondeau <trondeau@vt.edu>2012-12-19 18:03:49 -0500
committerTom Rondeau <trondeau@vt.edu>2012-12-21 11:37:39 -0500
commit0973e4fc841b80988f18f25aa504a01f79d801c5 (patch)
tree3fec5db84c7dcdf1379be86f3280a133dc43fcb4 /gruel/src/lib/pmt
parentc417edef7424691d32d835c778174ac3f1db7ad8 (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.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 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)
{