Python bindings: add has_intersection property to TraceCollection
[babeltrace.git] / bindings / python / babeltrace.i.in
index 914ea87f8e1456b28cfb1ea9a46d2be9586cbc5b..f9d2c736dff41636ec4b817c1978a5e662499800 100644 (file)
@@ -141,7 +141,7 @@ class TraceCollection:
 
        def __init__(self, intersect_mode=False):
                self._tc = _bt_context_create()
-        self.intersect_mode = intersect_mode
+        self._intersect_mode = intersect_mode
 
        def __del__(self):
                _bt_context_put(self._tc)
@@ -213,6 +213,14 @@ class TraceCollection:
                        raise TypeError("in remove_trace, "
                                "argument 2 must be a TraceHandle instance")
 
+    @property
+    def intersect_mode(self):
+        return self._intersect_mode
+
+    @property
+    def has_intersection(self):
+        return _bt_python_has_intersection(self._tc)
+
        @property
        def events(self):
                """
@@ -232,9 +240,9 @@ class TraceCollection:
                """
                begin_pos_ptr = _bt_python_create_iter_pos()
                end_pos_ptr = _bt_python_create_iter_pos()
-        if not self.intersection_mode:
-                   begin_pos_ptr.type = SEEK_BEGIN
-            end_pos_ptr.type = SEEK_LAST
+               if not self.intersect_mode:
+                       begin_pos_ptr.type = SEEK_BEGIN
+                       end_pos_ptr.type = SEEK_LAST
 
                for event in self._events(begin_pos_ptr, end_pos_ptr):
                        yield event
@@ -285,8 +293,7 @@ class TraceCollection:
 
        def _events(self, begin_pos_ptr, end_pos_ptr):
         if self.intersect_mode:
-            has_intersection = _bt_python_has_intersection(self._tc)
-            if not has_intersection:
+            if not self.has_intersection:
                 # There are no events to provide.
                 return
 
This page took 0.02451 seconds and 4 git commands to generate.