Method: GLib::MkEnums#create_h

Defined in:
lib/glib-mkenums.rb

#create_hObject

Create a C header as a String.



197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
# File 'lib/glib-mkenums.rb', line 197

def create_h
  header = "#{@target_filename}.h"
  const = "__#{File.basename(header).upcase.gsub(/-|\./, '_')}__"

  ret = "\n/* Generated by glib-mkenums.rb ($Id$) */ \n\n"
  ret << "#ifndef #{const}\n"
  ret << "#define #{const}\n\n"
  ret << "#include <glib-object.h>\n\n"
  ret << "G_BEGIN_DECLS"
  ret << create_enums(:create_h)
  ret << "\n\nG_END_DECLS\n\n"
  ret << "#endif /* #{const} */\n"
  ret << "\n/* Generated data ends here */\n\n"
  ret
end