[Debian-astro-commits] [gyoto] 187/221: Python: expose GYOTO_ARRAY<type, 2>::operator[]()

Thibaut Jean-Claude Paumard thibaut at moszumanska.debian.org
Fri May 22 20:52:45 UTC 2015


This is an automated email from the git hooks/post-receive script.

thibaut pushed a commit to branch master
in repository gyoto.

commit b75734f061eed2241b952e0708e0715b3b33ff6a
Author: Thibaut Paumard <paumard at users.sourceforge.net>
Date:   Sat Jan 10 22:42:26 2015 +0100

    Python: expose GYOTO_ARRAY<type, 2>::operator[]()
---
 python/gyoto.i | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/python/gyoto.i b/python/gyoto.i
index c02ff44..3a684b6 100644
--- a/python/gyoto.i
+++ b/python/gyoto.i
@@ -409,6 +409,26 @@ GyotoSmPtrClassDerivedPtrHdr(Spectrometer, Uniform, UniformSpectrometer, GyotoUn
 
 enum CoordType_e;
 
+#ifdef HAVE_BOOST
+namespace boost {
+template <typename T, size_t sz> class array {
+#else
+template <typename T, size_t sz> class GYOTO_ARRAY {
+#endif
+ public:
+    T& operator[](size_t c) { return buf[c] ; }
+  };
+#ifdef HAVE_BOOST
+}
+#endif
+%extend GYOTO_ARRAY {
+  T __getitem__(size_t c) {
+    return $self->operator[](c);
+  }
+};
+%template(ARRAY_double_2) GYOTO_ARRAY<double, 2>;
+%template(ARRAY_size_t_2) GYOTO_ARRAY<size_t, 2>;
+
 %rename(increment) *::operator++;
 class Coord1dSet {
 public:

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-astro/packages/gyoto.git



More information about the Debian-astro-commits mailing list