class GirFFI::Builder::CallbackInArgument

Implements argument processing for callback arguments with direction :in.

Public Class Methods

new(var_gen, name, type, libmodule) click to toggle source
# File lib/gir_ffi/builder/argument.rb, line 47
def initialize var_gen, name, type, libmodule
  super var_gen, name, type, :in
  @libmodule = libmodule
end

Public Instance Methods

pre() click to toggle source
# File lib/gir_ffi/builder/argument.rb, line 52
def pre
  iface = type_info.interface
  [ "#{callarg} = GirFFI::CallbackHelper.wrap_in_callback_args_mapper \"#{iface.namespace}\", \"#{iface.name}\", #{@name}",
    "#{@libmodule}::CALLBACKS << #{callarg}" ]
end