module GirFFI::EnumBase

Base module for enums.

Public Instance Methods

[](arg) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 21
def [](arg)
  self::Enum[arg]
end
copy_value_to_pointer(value, pointer) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 33
def copy_value_to_pointer(value, pointer)
  pointer.put_int32 0, to_native(value, nil)
end
from(arg) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 29
def from(arg)
  self[arg]
end
from_native(*args) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 17
def from_native(*args)
  self::Enum.from_native(*args)
end
get_value_from_pointer(pointer, offset) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 37
def get_value_from_pointer(pointer, offset)
  from_native pointer.get_int32(offset), nil
end
native_type() click to toggle source
# File lib/gir_ffi/enum_base.rb, line 9
def native_type
  self::Enum.native_type
end
setup_and_call(method, arguments, &block) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 41
def setup_and_call(method, arguments, &block)
  result = setup_method method.to_s

  unless result
    raise "Unable to set up method #{method} in #{self}"
  end

  send method, *arguments, &block
end
setup_method(name) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 55
def setup_method(name)
  gir_ffi_builder.setup_method name
end
to_ffi_type() click to toggle source
# File lib/gir_ffi/enum_base.rb, line 51
def to_ffi_type
  self
end
to_native(*args) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 13
def to_native(*args)
  self::Enum.to_native(*args)
end
wrap(arg) click to toggle source
# File lib/gir_ffi/enum_base.rb, line 25
def wrap(arg)
  self[arg]
end