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