Method: GLib::EnumDefinition#create_c

Defined in:
lib/glib-mkenums.rb

#create_cObject



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/glib-mkenums.rb', line 64

def create_c
  constants = "\n" + @constants.collect{|name, nick|
    %Q[      { #{name}, "#{name}", "#{nick}" },\n] 
  }.join +
    %Q[      { 0, NULL, NULL }]

  ret = "\nGType\n\#{@enum_name}_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\nstatic const G\#{@Type}Value values[] = {\#{constants}\n};\netype = g_\#{@type}_register_static (\"\#{@EnumName}\", values);\n  }\n  return etype;\n}\n  CREATE_C\n  ret\nend\n"