class GPhoto2::CameraAbilities

Public Class Methods

find(model) click to toggle source

@param [String] model the name of the device @return [GPhoto2::CameraAbilities]

# File lib/gphoto2/camera_abilities.rb, line 8
def self.find(model)
  context = Context.new

  camera_abilities_list = CameraAbilitiesList.new(context)
  index = camera_abilities_list.lookup_model(model)
  abilities = camera_abilities_list[index]

  context.finalize

  abilities
end
new(camera_abilities_list, index) click to toggle source

@param [GPhoto2::CameraAbilitiesList] camera_abilities_list @param [Integer] index

# File lib/gphoto2/camera_abilities.rb, line 22
def initialize(camera_abilities_list, index)
  @camera_abilities_list = camera_abilities_list
  @index = index
  get_abilities
end

Public Instance Methods

[](field) click to toggle source

@return [Object]

# File lib/gphoto2/camera_abilities.rb, line 29
def [](field)
  ptr[field]
end
operations() click to toggle source

@return [Integer] a bit field of supported operations

# File lib/gphoto2/camera_abilities.rb, line 34
def operations
  if self[:operations] == :none
    CameraOperation[:none]
  else
    self[:operations]
  end
end

Private Instance Methods

get_abilities() click to toggle source
# File lib/gphoto2/camera_abilities.rb, line 44
def get_abilities
  ptr = FFI::GPhoto2::CameraAbilities.new
  rc = gp_abilities_list_get_abilities(@camera_abilities_list.ptr,
                                       @index,
                                       ptr)
  GPhoto2.check!(rc)
  @ptr = ptr
end