X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=src%2Fbindings%2Fpython%2Fbt2%2Fbt2%2Ftrace_class.py;h=d510a36e1e2fbdddd96e94a5cbfb4f59847d4a52;hp=9146efacb927b7389857ae189ed7baf8ba18ea57;hb=fe4df857056b4a03898f1031f136359ce733b0f5;hpb=4bf5c85fc4fe021489669155ae5de25e86397575 diff --git a/src/bindings/python/bt2/bt2/trace_class.py b/src/bindings/python/bt2/bt2/trace_class.py index 9146efac..d510a36e 100644 --- a/src/bindings/python/bt2/bt2/trace_class.py +++ b/src/bindings/python/bt2/bt2/trace_class.py @@ -368,13 +368,26 @@ class _TraceClass(_TraceClassConst): user_attributes, ) - def create_real_field_class(self, is_single_precision=False, user_attributes=None): - field_class_ptr = native_bt.field_class_real_create(self._ptr) - self._check_field_class_create_status(field_class_ptr, 'real') + def create_single_precision_real_field_class(self, user_attributes=None): + field_class_ptr = native_bt.field_class_real_single_precision_create(self._ptr) + self._check_field_class_create_status(field_class_ptr, 'single-precision real') - field_class = bt2_field_class._RealFieldClass._create_from_ptr(field_class_ptr) + field_class = bt2_field_class._SinglePrecisionRealFieldClass._create_from_ptr( + field_class_ptr + ) + + self._set_field_class_user_attrs(field_class, user_attributes) + + return field_class + + def create_double_precision_real_field_class(self, user_attributes=None): + field_class_ptr = native_bt.field_class_real_double_precision_create(self._ptr) + self._check_field_class_create_status(field_class_ptr, 'double-precision real') + + field_class = bt2_field_class._DoublePrecisionRealFieldClass._create_from_ptr( + field_class_ptr + ) - field_class._is_single_precision = is_single_precision self._set_field_class_user_attrs(field_class, user_attributes) return field_class