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