From 0973e4fc841b80988f18f25aa504a01f79d801c5 Mon Sep 17 00:00:00 2001
From: Tom Rondeau <trondeau@vt.edu>
Date: Wed, 19 Dec 2012 18:03:49 -0500
Subject: gruel: pmt_Xvector_elements can be used in Python to return a Python
 tuple.

---
 gruel/src/lib/pmt/unv_template.cc.t | 12 ++++++++++++
 1 file changed, 12 insertions(+)

(limited to 'gruel/src/lib/pmt')

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)
 {
-- 
cgit v1.2.3