X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bindings%2Fpython%2Fbt2%2Fbt2%2Ftrace_class.py;h=f8ef2646566a88e35c11c1d75c0e89022832a60d;hb=2ae9f48c88d9359f2b2bf1cbac3c6dab5a22cfbb;hp=37a760ade19343acf49b54ecba7083f37bd49985;hpb=36d1acad60fd6c9cfb933f3f2fbc039443d47115;p=babeltrace.git diff --git a/bindings/python/bt2/bt2/trace_class.py b/bindings/python/bt2/bt2/trace_class.py index 37a760ad..f8ef2646 100644 --- a/bindings/python/bt2/bt2/trace_class.py +++ b/bindings/python/bt2/bt2/trace_class.py @@ -243,6 +243,21 @@ class TraceClass(object._SharedObject, collections.abc.Mapping): bt2.field_class.SignedIntegerFieldClass, 'signed integer', range, display_base) + def create_unsigned_integer_field_class(self, range=None, display_base=None): + return self._create_integer_field_class(native_bt.field_class_unsigned_integer_create, + bt2.field_class.UnsignedIntegerFieldClass, + 'unsigned integer', range, display_base) + + def create_real_field_class(self, is_single_precision=False): + field_class_ptr = native_bt.field_class_real_create(self._ptr) + self._check_create_status(field_class_ptr, 'real') + + field_class = bt2.field_class.RealFieldClass._create_from_ptr(field_class_ptr) + + field_class._single_precision = is_single_precision + + return field_class + def create_structure_field_class(self): field_class_ptr = native_bt.field_class_structure_create(self._ptr) self._check_create_status(field_class_ptr, 'structure')