class EasySwig::HFileGenerator

Public Class Methods

new(hfile) click to toggle source
# File lib/generators/hfile_generator.rb, line 5
        def initialize(hfile)
        @hfile = hfile
end

Public Instance Methods

generate() click to toggle source
# File lib/generators/hfile_generator.rb, line 9
def generate
        swig_file = generate_functions
        swig_file << generate_variables
        swig_file << generate_enums
        swig_file << generate_classes
end
generate_classes() click to toggle source
# File lib/generators/hfile_generator.rb, line 48
          def generate_classes
                  swig_file = ''
                  @hfile.ignored_classes.each { |cls|
  swig_file << %Q{%rename("$ignore") #{cls.name};} + "\n"
}
                  swig_file
          end
generate_enums() click to toggle source
# File lib/generators/hfile_generator.rb, line 32
          def generate_enums
                  swig_file = ''
                  @hfile.api_enums.each { |enum|
  if anonymous_enum?(enum)  # @Anonymous Enums
    swig_file << enum_snippet(enum)
                                  enum.values.each { |v|
             swig_file << "%rename($ignore) ::#{v.basename};\n"
                 }
                          end
}
                  @hfile.ignored_enums.each { |enum|
  swig_file << %Q{%rename("$ignore") #{enum.basename};} + "\n"
}
                  swig_file
          end
generate_functions() click to toggle source
# File lib/generators/hfile_generator.rb, line 16
          def generate_functions
                  swig_file = ''
                  @hfile.ignored_functions.each { |func|
  swig_file << %Q{%rename("$ignore") #{func.basename};} + "\n"
}
                  swig_file
          end
generate_variables() click to toggle source
# File lib/generators/hfile_generator.rb, line 24
          def generate_variables
                  swig_file = ''
                  @hfile.ignored_variables.each { |var|
  swig_file << %Q{%rename("$ignore") #{var.basename};} + "\n"
}
                  swig_file
          end