Sha256: 3e133bca1e1ba2e81ddd0a517bfb4ebc6236b4f0d0abb8ce0ad4f62cde278c0f

Contents?: true

Size: 732 Bytes

Versions: 10

Compression:

Stored size: 732 Bytes

Contents

require 'gir_ffi/builder/type/registered_type'
require 'gir_ffi/builder/type/with_layout'
require 'gir_ffi/builder/type/with_methods'

module GirFFI
  module Builder
    module Type

      # Implements the creation of a class representing union type. The
      # class will have a nested FFI::Union class to represent its C union.
      class Union < RegisteredType
        include WithMethods
        include WithLayout

        private

        def setup_class
          setup_layout
          setup_constants
          stub_methods
          setup_gtype_getter
          setup_field_accessors
          provide_constructor
        end

        def layout_superclass
          FFI::Union
        end
      end
    end
  end
end


Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gir_ffi-0.6.6 lib/gir_ffi/builder/type/union.rb
gir_ffi-0.6.5 lib/gir_ffi/builder/type/union.rb
gir_ffi-0.6.4 lib/gir_ffi/builder/type/union.rb
gir_ffi-0.6.3 lib/gir_ffi/builder/type/union.rb
gir_ffi-0.6.2 lib/gir_ffi/builder/type/union.rb
gir_ffi-0.6.1 lib/gir_ffi/builder/type/union.rb
gir_ffi-0.6.0 lib/gir_ffi/builder/type/union.rb
gir_ffi-0.5.2 lib/gir_ffi/builder/type/union.rb
gir_ffi-0.5.1 lib/gir_ffi/builder/type/union.rb
gir_ffi-0.5.0 lib/gir_ffi/builder/type/union.rb