Method: GLib::MkEnums#initialize

Defined in:
lib/glib-mkenums.rb

#initialize(target_filename, files, g_type_prefix, include_files, options) ⇒ MkEnums

Initialize GLib::MkEnums

  • target_filename: the target file name. This creates #GLib::MkEnums.target_filenametarget_filename.c and #GLib::MkEnums.target_filenametarget_filename.h.

  • files: header files to parse

  • g_type_prefix: the gtype prefix such as GTK_TYPE_

  • include_files: define #include <file> lines into target_filename.c



160
161
162
163
164
165
166
167
168
169
170
171
172
# File 'lib/glib-mkenums.rb', line 160

def initialize(target_filename, files, g_type_prefix, include_files, options)
  @target_filename = target_filename
  @include_files = include_files
  @targets = []
  files.sort.each do |path|
    data = ""
    File.open(path) do |i|
      data = i.read
    end
    @targets << [path, EnumDefinition.parse(data, g_type_prefix, options)]
  end
  @preamble = options[:preamble]
end