]> git.sesse.net Git - vlc/commitdiff
python-ctypes: implement iterator protocol for Log
authorOlivier Aubert <olivier.aubert@liris.cnrs.fr>
Fri, 31 Jul 2009 16:01:41 +0000 (18:01 +0200)
committerOlivier Aubert <olivier.aubert@liris.cnrs.fr>
Fri, 31 Jul 2009 16:46:37 +0000 (18:46 +0200)
bindings/python-ctypes/override.py

index 382a33a7f64404f94bebff91e181f87fe624cd34..fe31c7d98ff2e04e2ea9562496e70a261861ab8d 100644 (file)
@@ -140,3 +140,15 @@ class MediaListPlayer:
 class LogIterator:
     def __iter__(self):
         return self
+
+    def next(self):
+        if not self.has_next():
+            raise StopIteration
+        buffer=LogMessage()
+        e=VLCException()
+        ret=libvlc_log_iterator_next(self, buffer, e)
+        return ret
+
+class Log:
+    def __iter__(self):
+        return self.get_iterator()