Sha256: 8c2e00b793895d97361e54c5422d8c0699b7a8166d951f262fabfadc4d82c50a

Contents?: true

Size: 1023 Bytes

Versions: 8

Compression:

Stored size: 1023 Bytes

Contents

require 'ffi-gobject_introspection/i_base_info'
require 'ffi-gobject_introspection/i_type_info'
require 'ffi-gobject_introspection/i_arg_info'

module GObjectIntrospection
  # Wraps a GICallableInfo struct; represents a callable, either
  # IFunctionInfo, ICallbackInfo or IVFuncInfo.
  class ICallableInfo < IBaseInfo
    def return_type
      ITypeInfo.wrap(Lib.g_callable_info_get_return_type @gobj)
    end

    def caller_owns
      Lib.g_callable_info_get_caller_owns @gobj
    end

    def may_return_null?
      Lib.g_callable_info_may_return_null @gobj
    end

    def n_args
      Lib.g_callable_info_get_n_args @gobj
    end

    def arg(index)
      IArgInfo.wrap(Lib.g_callable_info_get_arg @gobj, index)
    end
    ##
    build_array_method :args

    def skip_return?
      Lib.g_callable_info_skip_return @gobj
    end

    def instance_ownership_transfer
      if VERSION >= '1.42'
        Lib.g_callable_info_get_instance_ownership_transfer @gobj
      else
        :nothing
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gir_ffi-0.9.0 lib/ffi-gobject_introspection/i_callable_info.rb
gir_ffi-0.8.6 lib/ffi-gobject_introspection/i_callable_info.rb
gir_ffi-0.8.5 lib/ffi-gobject_introspection/i_callable_info.rb
gir_ffi-0.8.4 lib/ffi-gobject_introspection/i_callable_info.rb
gir_ffi-0.8.3 lib/ffi-gobject_introspection/i_callable_info.rb
gir_ffi-0.8.2 lib/ffi-gobject_introspection/i_callable_info.rb
gir_ffi-0.8.1 lib/ffi-gobject_introspection/i_callable_info.rb
gir_ffi-0.8.0 lib/ffi-gobject_introspection/i_callable_info.rb