Class: Babeltrace2::BTComponent::DescriptorSet

Inherits:
Babeltrace2::BTSharedObject show all
Defined in:
lib/babeltrace2/graph/component-descriptor-set.rb

Constant Summary collapse

AddDescriptorStatus =
BTComponentDescriptorSetAddDescriptorStatus

Instance Attribute Summary

Attributes inherited from Babeltrace2::BTObject

#handle

Instance Method Summary collapse

Methods inherited from Babeltrace2::BTSharedObject

inherited

Methods inherited from Babeltrace2::BTObject

#==, #to_ptr

Constructor Details

#initialize(handle = nil, retain: true, auto_release: true) ⇒ DescriptorSet

Returns a new instance of DescriptorSet.



44
45
46
47
48
49
50
51
52
# File 'lib/babeltrace2/graph/component-descriptor-set.rb', line 44

def initialize(handle = nil, retain: true, auto_release: true)
  if handle
    super(handle, retain: retain, auto_release: auto_release)
  else
    handle = Babeltrace2.bt_component_descriptor_set_create()
    raise Babeltrace2.process_error if handle.null?
    super(handle)
  end
end

Instance Method Details

#add_descriptor(component_class, params: {}, initialize_method_data: nil) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
# File 'lib/babeltrace2/graph/component-descriptor-set.rb', line 54

def add_descriptor(component_class, params: {}, initialize_method_data: nil)
  params = BTValue.from_value(params)
  raise "invalid value" unless params.kind_of?(BTValueMap)
  res = if initialize_method_data
      Babeltrace2.bt_component_descriptor_set_add_descriptor_with_initialize_method_data(@handle, component_class, params, initialize_method_data)
    else
      Babeltrace2.bt_component_descriptor_set_add_descriptor(@handle, component_class, params)
    end
  raise Babeltrace2.process_error(res) if res != :BT_COMPONENT_DESCRIPTOR_SET_ADD_DESCRIPTOR_STATUS_OK
  self
end

#get_greatest_operative_mip_version(logging_level = BTLogging.default_level) ⇒ Object Also known as: greatest_operative_mip_version



66
67
68
69
70
71
72
# File 'lib/babeltrace2/graph/component-descriptor-set.rb', line 66

def get_greatest_operative_mip_version(logging_level = BTLogging.default_level)
  ptr = FFI::MemoryPointer.new(:uint64)
  res = Babeltrace2.bt_get_greatest_operative_mip_version(
          @handle, logging_level, ptr)
  raise Babeltrace2.process_error(res) if res != :BT_GET_GREATEST_OPERATIVE_MIP_VERSION_STATUS_OK
  ptr.read_uint64
end