class GPhoto2::Entry

Public Class Methods

new(camera_list, index) click to toggle source
# File lib/gphoto2/entry.rb, line 5
def initialize(camera_list, index)
  @camera_list = camera_list
  @index = index
end

Public Instance Methods

name() click to toggle source

@return [String]

# File lib/gphoto2/entry.rb, line 11
def name
  get_name
end
value() click to toggle source

@return [String]

# File lib/gphoto2/entry.rb, line 16
def value
  get_value
end

Private Instance Methods

get_name() click to toggle source
# File lib/gphoto2/entry.rb, line 22
def get_name
  ptr = FFI::MemoryPointer.new(:pointer)

  rc = gp_list_get_name(@camera_list.ptr, @index, ptr)
  GPhoto2.check!(rc)

  ptr = ptr.read_pointer
  ptr.null? ? nil : ptr.read_string
end
get_value() click to toggle source
# File lib/gphoto2/entry.rb, line 32
def get_value
  ptr = FFI::MemoryPointer.new(:pointer)

  rc = gp_list_get_value(@camera_list.ptr, @index, ptr)
  GPhoto2.check!(rc)

  ptr = ptr.read_pointer
  ptr.null? ? nil : ptr.read_string
end