[lttng-dev] [PATCH babeltrace] Use a unique name to get a field's value

Xiaona Han xiaonahappy13 at 163.com
Wed Jul 24 05:57:47 EDT 2013


Signed-off-by: Xiaona Han <xiaonahappy13 at 163.com>
---
 bindings/python/babeltrace.i.in |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/bindings/python/babeltrace.i.in b/bindings/python/babeltrace.i.in
index 880b23e..806cc73 100755
--- a/bindings/python/babeltrace.i.in
+++ b/bindings/python/babeltrace.i.in
@@ -986,6 +986,25 @@ class ctf:
 			"""
 			return _bt_ctf_get_string(self._d)
 
+		def get_value(self):
+			"""
+			Return the value associated with the field according to its type.
+			If the field does not exist, the value returned is undefined.
+			To check if an error occured, use the ctf.field_error() function
+			after accessing a field.
+			"""
+			id = self.field_type()
+			if id == ctf.type_id.STRING:
+				return self.get_str()
+			if type_id == ctf.type_id.ARRAY:
+				return self.get_char_array()
+			if type_id == ctf.type_id.INTEGER:
+				if self.get_int_signedness == 0:
+					return self.get_uint64()
+				else:
+					return self.get_int64()
+			return None
+
 		def get_scope(self):
 			"""Return the scope of a field or None on error."""
 			return self._s
-- 
1.7.1




More information about the lttng-dev mailing list