Class: Babeltrace2::BTError::Cause

Inherits:
Babeltrace2::BTObject show all
Defined in:
lib/babeltrace2/error-reporting.rb,
lib/babeltrace2/error-reporting.rb,
lib/babeltrace2/error-reporting.rb,
lib/babeltrace2/error-reporting.rb

Defined Under Namespace

Classes: ComponentActor, ComponentClassActor, MessageIteratorActor

Constant Summary collapse

ActorType =
BTErrorCauseActorType

Instance Attribute Summary

Attributes inherited from Babeltrace2::BTObject

#handle

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Babeltrace2::BTObject

#==, #initialize, #to_ptr

Constructor Details

This class inherits a constructor from Babeltrace2::BTObject

Class Method Details

.from_handle(handle) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/babeltrace2/error-reporting.rb', line 42

def self.from_handle(handle)
  case Babeltrace2.bt_error_cause_get_actor_type(handle)
  when :BT_ERROR_CAUSE_ACTOR_TYPE_UNKNOWN
    Cause
  when :BT_ERROR_CAUSE_ACTOR_TYPE_COMPONENT
    ComponentActor
  when :BT_ERROR_CAUSE_ACTOR_TYPE_COMPONENT_CLASS
    ComponentClassActor
  when :BT_ERROR_CAUSE_ACTOR_TYPE_MESSAGE_ITERATOR
    MessageIteratorActor
  else
    raise Error.new("Unknown error cause actor type")
  end.new(handle)
end

Instance Method Details

#get_actor_typeObject Also known as: actor_type



57
58
59
# File 'lib/babeltrace2/error-reporting.rb', line 57

def get_actor_type
  Babeltrace2.bt_error_cause_get_actor_type(@handle)
end

#get_file_nameObject Also known as: file_name



72
73
74
# File 'lib/babeltrace2/error-reporting.rb', line 72

def get_file_name
  Babeltrace2.bt_error_cause_get_file_name(@handle)
end

#get_line_numberObject Also known as: line_number



77
78
79
# File 'lib/babeltrace2/error-reporting.rb', line 77

def get_line_number
  Babeltrace2.bt_error_cause_get_line_number(@handle)
end

#get_messageObject Also known as: message



62
63
64
# File 'lib/babeltrace2/error-reporting.rb', line 62

def get_message
  Babeltrace2.bt_error_cause_get_message(@handle)
end

#get_module_nameObject Also known as: module_name



67
68
69
# File 'lib/babeltrace2/error-reporting.rb', line 67

def get_module_name
  Babeltrace2.bt_error_cause_get_module_name(@handle)
end