Sha256: 5b0e0d840df357e07ef27005712d5ec519bf547ca72ca76c004c9b9c855e5cf8

Contents?: true

Size: 637 Bytes

Versions: 4

Compression:

Stored size: 637 Bytes

Contents

require 'gir_ffi/builders/registered_type_builder'
require 'gir_ffi/builders/with_layout'
require 'gir_ffi/struct_base'

module GirFFI
  module Builders
    # Implements the creation of a class representing a Struct.
    class StructBuilder < RegisteredTypeBuilder
      include WithLayout

      private

      def setup_class
        setup_layout
        setup_constants
        stub_methods
        setup_field_accessors
        provide_constructor
      end

      # FIXME: Private method only in subclass
      def layout_superclass
        FFI::Struct
      end

      def superclass
        StructBase
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gir_ffi-0.7.8 lib/gir_ffi/builders/struct_builder.rb
gir_ffi-0.7.7 lib/gir_ffi/builders/struct_builder.rb
gir_ffi-0.7.6 lib/gir_ffi/builders/struct_builder.rb
gir_ffi-0.7.5 lib/gir_ffi/builders/struct_builder.rb