X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=bindings%2Fpython%2Fbt2%2Fbt2%2Fstream_class.py;fp=bindings%2Fpython%2Fbt2%2Fbt2%2Fstream_class.py;h=0000000000000000000000000000000000000000;hp=54b5b38bba0587bf1f83e5ff9f3f44e549a32043;hb=578e048b5debf169e286e5b5cc747b5d6c16886d;hpb=68b66a256a54d32992dfefeaad11eea88b7df234 diff --git a/bindings/python/bt2/bt2/stream_class.py b/bindings/python/bt2/bt2/stream_class.py deleted file mode 100644 index 54b5b38b..00000000 --- a/bindings/python/bt2/bt2/stream_class.py +++ /dev/null @@ -1,253 +0,0 @@ -# The MIT License (MIT) -# -# Copyright (c) 2017 Philippe Proulx -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -from bt2 import native_bt, object, utils -import bt2.field_class -import bt2.event_class -import collections.abc -import bt2.stream -import bt2 - - -class _StreamClass(object._SharedObject, collections.abc.Mapping): - _get_ref = staticmethod(native_bt.stream_class_get_ref) - _put_ref = staticmethod(native_bt.stream_class_put_ref) - - def __getitem__(self, key): - utils._check_int64(key) - ec_ptr = native_bt.stream_class_borrow_event_class_by_id(self._ptr, key) - - if ec_ptr is None: - raise KeyError(key) - - return bt2.event_class._EventClass._create_from_ptr_and_get_ref(ec_ptr) - - def __len__(self): - count = native_bt.stream_class_get_event_class_count(self._ptr) - assert count >= 0 - return count - - def __iter__(self): - for idx in range(len(self)): - ec_ptr = native_bt.stream_class_borrow_event_class_by_index_const(self._ptr, idx) - assert ec_ptr is not None - - id = native_bt.event_class_get_id(ec_ptr) - assert id >= 0 - - yield id - - def create_event_class(self, id=None, name=None, log_level=None, emf_uri=None, - specific_context_field_class=None, - payload_field_class=None): - if self.assigns_automatic_event_class_id: - if id is not None: - raise ValueError('id provided, but stream class assigns automatic event class ids') - - ec_ptr = native_bt.event_class_create(self._ptr) - else: - if id is None: - raise ValueError('id not provided, but stream class does not assign automatic event class ids') - - utils._check_uint64(id) - ec_ptr = native_bt.event_class_create_with_id(self._ptr, id) - - event_class = bt2.event_class._EventClass._create_from_ptr(ec_ptr) - - if name is not None: - event_class._name = name - - if log_level is not None: - event_class._log_level = log_level - - if emf_uri is not None: - event_class._emf_uri = emf_uri - - if specific_context_field_class is not None: - event_class._specific_context_field_class = specific_context_field_class - - if payload_field_class is not None: - event_class._payload_field_class = payload_field_class - - return event_class - - @property - def trace_class(self): - tc_ptr = native_bt.stream_class_borrow_trace_class_const(self._ptr) - - if tc_ptr is not None: - return bt2._TraceClass._create_from_ptr_and_get_ref(tc_ptr) - - @property - def name(self): - return native_bt.stream_class_get_name(self._ptr) - - def _name(self, name): - utils._check_str(name) - ret = native_bt.stream_class_set_name(self._ptr, name) - utils._handle_ret(ret, "cannot set stream class object's name") - - _name = property(fset=_name) - - @property - def assigns_automatic_event_class_id(self): - return native_bt.stream_class_assigns_automatic_event_class_id(self._ptr) - - def _assigns_automatic_event_class_id(self, auto_id): - utils._check_bool(auto_id) - return native_bt.stream_class_set_assigns_automatic_event_class_id(self._ptr, auto_id) - - _assigns_automatic_event_class_id = property(fset=_assigns_automatic_event_class_id) - - @property - def assigns_automatic_stream_id(self): - return native_bt.stream_class_assigns_automatic_stream_id(self._ptr) - - def _assigns_automatic_stream_id(self, auto_id): - utils._check_bool(auto_id) - return native_bt.stream_class_set_assigns_automatic_stream_id(self._ptr, auto_id) - - _assigns_automatic_stream_id = property(fset=_assigns_automatic_stream_id) - - @property - def packets_have_beginning_default_clock_snapshot(self): - return native_bt.stream_class_packets_have_beginning_default_clock_snapshot(self._ptr) - - def _packets_have_beginning_default_clock_snapshot(self, value): - utils._check_bool(value) - native_bt.stream_class_set_packets_have_beginning_default_clock_snapshot(self._ptr, value) - - _packets_have_beginning_default_clock_snapshot = property(fset=_packets_have_beginning_default_clock_snapshot) - - @property - def packets_have_end_default_clock_snapshot(self): - return native_bt.stream_class_packets_have_end_default_clock_snapshot(self._ptr) - - def _packets_have_end_default_clock_snapshot(self, value): - utils._check_bool(value) - native_bt.stream_class_set_packets_have_end_default_clock_snapshot(self._ptr, value) - - _packets_have_end_default_clock_snapshot = property(fset=_packets_have_end_default_clock_snapshot) - - @property - def supports_discarded_events(self): - return native_bt.stream_class_supports_discarded_events(self._ptr) - - def _set_supports_discarded_events(self, supports, with_cs=False): - utils._check_bool(supports) - utils._check_bool(with_cs) - - if not supports and with_cs: - raise ValueError('cannot not support discarded events, but have default clock snapshots') - - native_bt.stream_class_set_supports_discarded_events(self._ptr, supports, with_cs) - - @property - def discarded_events_have_default_clock_snapshots(self): - return native_bt.stream_class_discarded_events_have_default_clock_snapshots(self._ptr) - - @property - def supports_discarded_packets(self): - return native_bt.stream_class_supports_discarded_packets(self._ptr) - - def _set_supports_discarded_packets(self, supports, with_cs): - utils._check_bool(supports) - utils._check_bool(with_cs) - - if not supports and with_cs: - raise ValueError('cannot not support discarded packets, but have default clock snapshots') - - native_bt.stream_class_set_supports_discarded_packets(self._ptr, supports, with_cs) - - @property - def discarded_packets_have_default_clock_snapshots(self): - return native_bt.stream_class_discarded_packets_have_default_clock_snapshots(self._ptr) - - @property - def id(self): - id = native_bt.stream_class_get_id(self._ptr) - - if id < 0: - return - - return id - - @id.setter - def id(self, id): - utils._check_int64(id) - ret = native_bt.stream_class_set_id(self._ptr, id) - utils._handle_ret(ret, "cannot set stream class object's ID") - - @property - def packet_context_field_class(self): - fc_ptr = native_bt.stream_class_borrow_packet_context_field_class_const(self._ptr) - - if fc_ptr is None: - return - - return bt2.field_class._create_field_class_from_ptr_and_get_ref(fc_ptr) - - def _packet_context_field_class(self, packet_context_field_class): - if packet_context_field_class is not None: - utils._check_type(packet_context_field_class, - bt2.field_class._StructureFieldClass) - ret = native_bt.stream_class_set_packet_context_field_class(self._ptr, - packet_context_field_class._ptr) - utils._handle_ret(ret, "cannot set stream class' packet context field class") - - _packet_context_field_class = property(fset=_packet_context_field_class) - - @property - def event_common_context_field_class(self): - fc_ptr = native_bt.stream_class_borrow_event_common_context_field_class_const(self._ptr) - - if fc_ptr is None: - return - - return bt2.field_class._create_field_class_from_ptr_and_get_ref(fc_ptr) - - def _event_common_context_field_class(self, event_common_context_field_class): - if event_common_context_field_class is not None: - utils._check_type(event_common_context_field_class, - bt2.field_class._StructureFieldClass) - - set_context_fn = native_bt.stream_class_set_event_common_context_field_class - ret = set_context_fn(self._ptr, event_common_context_field_class._ptr) - - utils._handle_ret(ret, "cannot set stream class' event context field type") - - _event_common_context_field_class = property(fset=_event_common_context_field_class) - - @property - def default_clock_class(self): - cc_ptr = native_bt.stream_class_borrow_default_clock_class(self._ptr) - if cc_ptr is None: - return - - return bt2.clock_class._ClockClass._create_from_ptr_and_get_ref(cc_ptr) - - def _default_clock_class(self, clock_class): - utils._check_type(clock_class, bt2.clock_class._ClockClass) - native_bt.stream_class_set_default_clock_class( - self._ptr, clock_class._ptr) - - _default_clock_class = property(fset=_default_clock_class)