Class: GirFFI::Builder::StrvInOutArgument
- Inherits:
-
Argument::InOutBase
- Object
- Argument::Base
- Argument::InOutBase
- GirFFI::Builder::StrvInOutArgument
- Defined in:
- lib/gir_ffi/builder/argument.rb
Overview
Implements argument processing for strv arguments with direction :inout.
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 Argument::InOutBase
Methods inherited from Argument::Base
#argument_class_name, #array_size, #callarg, #cleanup, #elm_t, #inarg, #initialize, #postpost, #retval, #safe, #subtype_tag_or_class_name, #type_info, #type_tag
Constructor Details
This class inherits a constructor from GirFFI::Builder::Argument::InOutBase
Instance Method Details
#post ⇒ Object
313 314 315 |
# File 'lib/gir_ffi/builder/argument.rb', line 313 def post [ "#{retname} = GLib::Strv.wrap(#{callarg}.to_value)" ] end |
#pre ⇒ Object
309 310 311 |
# File 'lib/gir_ffi/builder/argument.rb', line 309 def pre [ "#{callarg} = GirFFI::InOutPointer.from_array #{elm_t}, #{@name}" ] end |