Class: GirFFI::Builder::InterfaceOutArgument
- Inherits:
-
PointerLikeOutArgument
- Object
- Argument::Base
- Argument::OutBase
- PointerLikeOutArgument
- GirFFI::Builder::InterfaceOutArgument
- Defined in:
- lib/gir_ffi/builder/argument.rb
Overview
Implements argument processing for interface arguments with direction :out (structs, objects, etc.).
Implements argument processing for strv arguments with direction :out.
Constant Summary
Constants inherited from Argument::Base
Argument::Base::KEYWORDS, Argument::Base::TAG_TO_WRAPPER_CLASS_MAP
Instance Attribute Summary
Attributes inherited from Argument::Base
#array_arg, #length_arg, #name, #retname
Instance Method Summary collapse
Methods inherited from PointerLikeOutArgument
Methods inherited from Argument::OutBase
Methods inherited from Argument::Base
#argument_class_name, #array_size, #callarg, #cleanup, #elm_t, #inarg, #initialize, #postpost, #pre, #retval, #safe, #subtype_tag_or_class_name, #type_info, #type_tag
Constructor Details
This class inherits a constructor from GirFFI::Builder::Argument::Base
Instance Method Details
#post ⇒ Object
225 226 227 |
# File 'lib/gir_ffi/builder/argument.rb', line 225 def post [ "#{retname} = #{argument_class_name}.wrap #{callarg}.to_value" ] end |