class GPhoto2::CameraAbilitiesList

Public Class Methods

new(context) click to toggle source

@param [GPhoto2::Context] context

# File lib/gphoto2/camera_abilities_list.rb, line 7
def initialize(context)
  @context = context
  new
  load
end

Public Instance Methods

[](index)
Alias for: at
at(index) click to toggle source

@param [Integer] index @return [GPhoto2::CameraAbilities]

# File lib/gphoto2/camera_abilities_list.rb, line 27
def at(index)
  CameraAbilities.new(self, index)
end
Also aliased as: []
detect() click to toggle source

@return [GPhoto2::CameraList]

# File lib/gphoto2/camera_abilities_list.rb, line 14
def detect
  _detect
end
index(model)
Alias for: lookup_model
lookup_model(model) click to toggle source

@param [String] model @return [Integer]

# File lib/gphoto2/camera_abilities_list.rb, line 20
def lookup_model(model)
  _lookup_model(model)
end
Also aliased as: index

Private Instance Methods

_detect() click to toggle source
# File lib/gphoto2/camera_abilities_list.rb, line 46
def _detect
  port_info_list = PortInfoList.new
  camera_list = CameraList.new

  rc = gp_abilities_list_detect(ptr,
                                port_info_list.ptr,
                                camera_list.ptr,
                                @context.ptr)
  GPhoto2.check!(rc)

  camera_list
end
_lookup_model(model) click to toggle source
# File lib/gphoto2/camera_abilities_list.rb, line 59
def _lookup_model(model)
  index = rc = gp_abilities_list_lookup_model(ptr, model)
  GPhoto2.check!(rc)
  index
end
load() click to toggle source
# File lib/gphoto2/camera_abilities_list.rb, line 41
def load
  rc = gp_abilities_list_load(ptr, @context.ptr)
  GPhoto2.check!(rc)
end
new() click to toggle source
# File lib/gphoto2/camera_abilities_list.rb, line 34
def new
  ptr = FFI::MemoryPointer.new(:pointer)
  rc = gp_abilities_list_new(ptr)
  GPhoto2.check!(rc)
  @ptr = FFI::GPhoto2::CameraAbilitiesList.new(ptr.read_pointer)
end