Sha256: 8cfe3a5c31c38f91d66eafaa4ff1e22565578ce8cc1dac085881a41177059c99

Contents?: true

Size: 1.29 KB

Versions: 9

Compression:

Stored size: 1.29 KB

Contents

###
# wxRuby3 Common typemap definitions
# Copyright (c) M.J.N. Corino, The Netherlands
###

require_relative '../core/mapping'

module WXRuby3

  module Typemap

    # These typemaps are used by TreeCtrl and TreeEvent to convert wx tree
    # item ids into lightweight wrapper objects
    module TreeItemId

      include Typemap::Module

      define do

        map 'wxTreeItemId&' => 'Wx::TreeItemId' do

          add_header_code <<~__CODE
            // implemented in TreeEvent.cpp
            extern VALUE _wxRuby_Wrap_wxTreeItemId(const wxTreeItemId& id);
            extern wxTreeItemId _wxRuby_Unwrap_wxTreeItemId(VALUE id);
            __CODE

          map_in temp: 'wxTreeItemId tmpId', code: <<~__CODE
            if ($input != Qnil) tmpId = _wxRuby_Unwrap_wxTreeItemId($input);
            $1 = &tmpId;
            __CODE
          map_directorin code: '$input = _wxRuby_Wrap_wxTreeItemId($1);'
        end

        map 'wxTreeItemId' => 'Wx::TreeItemId' do
          map_out code: '$result = _wxRuby_Wrap_wxTreeItemId($1);'
          map_directorout temp: 'wxTreeItemId tmpId', code: <<~__CODE
            if ($input != Qnil) tmpId = _wxRuby_Unwrap_wxTreeItemId($input);
            $result = &tmpId;
          __CODE
        end

      end # define

    end # TreeItemId

  end # Typemap

end # WXRuby3

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
wxruby3-0.9.0.pre.rc.3 rakelib/lib/typemap/tree_itemid.rb
wxruby3-0.9.0.pre.rc.2 rakelib/lib/typemap/tree_itemid.rb
wxruby3-0.9.0.pre.rc.1 rakelib/lib/typemap/tree_itemid.rb
wxruby3-0.9.0.pre.beta.14 rakelib/lib/typemap/tree_itemid.rb
wxruby3-0.9.0.pre.beta.13 rakelib/lib/typemap/tree_itemid.rb
wxruby3-0.9.0.pre.beta.11 rakelib/lib/typemap/tree_itemid.rb
wxruby3-0.9.0.pre.beta.10 rakelib/lib/typemap/tree_itemid.rb
wxruby3-0.9.0.pre.beta.9 rakelib/lib/typemap/tree_itemid.rb
wxruby3-0.9.0.pre.beta.8 rakelib/lib/typemap/tree_itemid.rb