Renamed the FieldDecl and EventDecl classes to FieldDeclaration and
EventDeclaration. Getters are now exposed as properties.
Fixed an out of bounds array access.
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
def __str__(self):
return repr(self.value)
def __str__(self):
return repr(self.value)
-class EventDecl(object):
+class EventDeclaration(object):
"""Event declaration class. Do not instantiate."""
def __init__(self):
"""Event declaration class. Do not instantiate."""
def __init__(self):
- raise NotImplementedError("EventDecl cannot be instantiated")
+ raise NotImplementedError("EventDeclaration cannot be instantiated")
+ @property
+ def name(self):
"""Return the name of the event or None on error"""
"""Return the name of the event or None on error"""
- return _bt_ctf_get_decl_event_name(self._d)
+ return _bt_ctf_get_decl_event_name(self._ed)
def fields(self, scope):
"""
def fields(self, scope):
"""
- Return a list of FieldDecl
+ Return a list of FieldDeclaration
Return None on error.
"""
Return None on error.
"""
- ptr_list = _by_python_field_decl_listcaller(self._d, scope)
+ ret = _by_python_field_decl_listcaller(self._ed, scope)
+ if not isinstance(ret, list):
- decl_list = []
- i = 0
- while True:
- tmp = FieldDecl.__new__(FieldDecl)
- tmp._d = _bt_python_field_decl_one_from_list(
- ptr_list, i)
-
- if tmp._d is None:
- #Last item of list is None
- break
-
- decl_list.append(tmp)
- i += 1
- return decl_list
-
-
-class FieldDecl(object):
- """Field declaration class. Do not instantiate."""
-
+ list_ptr, count = ret
+ declarations = []
+ for i in range(count):
+ declaration_ptr = _bt_python_field_decl_one_from_list(list_ptr, i)
+ if declaration_ptr is not None:
+ declaration = FieldDeclaration.__new__(FieldDeclaration)
+ declaration._fd = declaration_ptr
+ declarations.append(declaration)
+ return declarations
+
+class FieldDeclaration(object):
+ """Field declaration class. Do not instantiate."""
- raise NotImplementedError("FieldDecl cannot be instantiated")
-
- def __repr__(self):
- return "Babeltrace FieldDecl: name {0}".format(self.get_name())
-
- def get_name(self):
- """Return the name of a FieldDecl or None on error"""
- return _bt_ctf_get_decl_field_name(self._d)
+ raise NotImplementedError("FieldDeclaration cannot be instantiated")
+ @property
+ def name(self):
+ """Return the name of a FieldDeclaration or None on error"""
+ return _bt_ctf_get_decl_field_name(self._fd)
"""
return _bt_ctf_field_get_error()
"""
return _bt_ctf_field_get_error()
-def get_event_decl_list(trace_handle, trace_collection):
+def event_declaration_list(trace_handle, trace_collection):
- Return a list of EventDecl
+ Return a list of EventDeclaration
Return None on error.
"""
try:
Return None on error.
"""
try:
decl_list = []
for i in range(count):
decl_list = []
for i in range(count):
- tmp = EventDecl.__new__(EventDecl)
- tmp._d = _bt_python_decl_one_from_list(ptr_list, i)
+ tmp = EventDeclaration.__new__(EventDeclaration)
+ tmp._ed = _bt_python_decl_one_from_list(ptr_list, i)
decl_list.append(tmp)
return decl_list
decl_list.append(tmp)
return decl_list
raise IOError("Error adding trace")
# Listing events
raise IOError("Error adding trace")
# Listing events
-lst = get_event_decl_list(trace_handle, traces)
+lst = event_declaration_list(trace_handle, traces)
print("--- Event list ---")
for item in lst:
print("--- Event list ---")
for item in lst:
- print("event : {}".format(item.get_name()))
+ print("event : {}".format(item.name))
print("--- Done ---")
for event in traces.events:
print("--- Done ---")
for event in traces.events:
raise IOError("Error adding trace")
# Listing events
raise IOError("Error adding trace")
# Listing events
-lst = get_event_decl_list(trace_handle, traces)
+lst = event_declaration_list(trace_handle, traces)
print("--- Event list ---")
for item in lst:
print("--- Event list ---")
for item in lst:
- print("event : {}".format(item.get_name()))
+ print("event : {}".format(item.name))
print("--- Done ---")
for event in traces.events:
print("--- Done ---")
for event in traces.events: