Example #1
0
//----------------------------------------------------------
void BindGraphics(mrb_state* mrb)
{
    struct RClass *cc = mrb->kernel_module;
    mrubybind::MrubyBind b(mrb);

    mrb_define_method(mrb, cc, "set_fill",            set_fill          , MRB_ARGS_OPT(1));
    b.bind(                    "set_no_fill",         set_no_fill       );
    b.bind(                    "is_fill",             is_fill           );
    b.bind(                    "set_line_width",      set_line_width    );
    mrb_define_method(mrb, cc, "set_color",           set_color         , MRB_ARGS_ARG(1, 3));
    mrb_define_method(mrb, cc, "set_color_hex",       set_color_hex     , MRB_ARGS_ARG(1, 1));
    mrb_define_method(mrb, cc, "set_background",      set_background    , MRB_ARGS_ARG(1, 3));
    mrb_define_method(mrb, cc, "set_background_hex",  set_background_hex, MRB_ARGS_ARG(1, 1));
    b.bind(                    "triangle",            triangle          );
    b.bind(                    "circle",              circle            );
    b.bind(                    "ellipse",             ellipse           );
    b.bind(                    "line",                line              );
    b.bind(                    "rect",                rect              );
    b.bind(                    "rect_rounded",        rect_rounded      );
    mrb_define_method(mrb, cc, "text",                text              , MRB_ARGS_REQ(3));
}
void mrb_SDL_SDLHaptic_init(mrb_state* mrb) {
  RClass* SDLHaptic_class = mrb_define_class_under(mrb, SDL_module(mrb), "Haptic", mrb->object_class);
  MRB_SET_INSTANCE_TT(SDLHaptic_class, MRB_TT_DATA);

#if BIND_SDLHaptic_INITIALIZE
  mrb_define_method(mrb, SDLHaptic_class, "initialize", mrb_SDL_SDLHaptic_initialize, MRB_ARGS_NONE());
#endif
  mrb_define_class_method(mrb, SDLHaptic_class, "disown", mrb_SDL_SDLHaptic_disown, MRB_ARGS_ARG(1, 0));
  mrb_define_class_method(mrb, SDLHaptic_class, "belongs_to_ruby?", mrb_SDL_SDLHaptic_belongs_to_ruby, MRB_ARGS_ARG(1, 0));


}
void mrb_SDL_SDLVersion_init(mrb_state* mrb) {
  RClass* SDLVersion_class = mrb_define_class_under(mrb, SDL_module(mrb), "Version", mrb->object_class);
  MRB_SET_INSTANCE_TT(SDLVersion_class, MRB_TT_DATA);

#if BIND_SDLVersion_INITIALIZE
  mrb_define_method(mrb, SDLVersion_class, "initialize", mrb_SDL_SDLVersion_initialize, MRB_ARGS_NONE());
#endif
  mrb_define_class_method(mrb, SDLVersion_class, "disown", mrb_SDL_SDLVersion_disown, MRB_ARGS_ARG(1, 0));
  mrb_define_class_method(mrb, SDLVersion_class, "belongs_to_ruby?", mrb_SDL_SDLVersion_belongs_to_ruby, MRB_ARGS_ARG(1, 0));

  /*
   * Fields
   */
#if BIND_SDLVersion_major_FIELD_READER
  mrb_define_method(mrb, SDLVersion_class, "major", mrb_SDL_SDLVersion_get_major, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLVersion_major_FIELD_WRITER
  mrb_define_method(mrb, SDLVersion_class, "major=", mrb_SDL_SDLVersion_set_major, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLVersion_minor_FIELD_READER
  mrb_define_method(mrb, SDLVersion_class, "minor", mrb_SDL_SDLVersion_get_minor, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLVersion_minor_FIELD_WRITER
  mrb_define_method(mrb, SDLVersion_class, "minor=", mrb_SDL_SDLVersion_set_minor, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLVersion_patch_FIELD_READER
  mrb_define_method(mrb, SDLVersion_class, "patch", mrb_SDL_SDLVersion_get_patch, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLVersion_patch_FIELD_WRITER
  mrb_define_method(mrb, SDLVersion_class, "patch=", mrb_SDL_SDLVersion_set_patch, MRB_ARGS_ARG(1, 0));
#endif

}
void
mrb_mruby_uri_parser_gem_init(mrb_state* mrb)
{
#ifdef _WIN32
  WSADATA wsaData;
  errno = 0;
  int err = WSAStartup(MAKEWORD(2, 2), &wsaData);
  if (err != 0) {
    mrb_sys_fail(mrb, "WSAStartup");
  }
#endif
  struct RClass *uri_mod, *uri_error_class;
  uri_mod = mrb_define_module(mrb, "URI");
  uri_error_class = mrb_define_class_under(mrb, uri_mod, "Error", E_RUNTIME_ERROR);
  mrb_define_class_under(mrb, uri_mod, "Malformed", uri_error_class);
  mrb_define_class_under(mrb, uri_mod, "HostNotPresent", uri_error_class);
  mrb_define_class_under(mrb, uri_mod, "HostNotParseable", uri_error_class);
  mrb_define_class_under(mrb, uri_mod, "ConnectMalformed", uri_error_class);
  mrb_define_class_under(mrb, uri_mod, "PortTooLarge", uri_error_class);
  mrb_define_module_function(mrb, uri_mod, "parse", mrb_http_parser_parse_url, MRB_ARGS_ARG(1, 1));
  mrb_define_module_function(mrb, uri_mod, "get_port", mrb_uri_parser_get_port, MRB_ARGS_ARG(1, 1));
}
Example #5
0
void
grn_mrb_index_cursor_init(grn_ctx *ctx)
{
  grn_mrb_data *data = &(ctx->impl->mrb);
  mrb_state *mrb = data->state;
  struct RClass *module = data->module;
  struct RClass *klass;

  klass = mrb_define_class_under(mrb, module, "IndexCursor", mrb->object_class);
  MRB_SET_INSTANCE_TT(klass, MRB_TT_DATA);

  mrb_define_class_method(mrb, klass, "open_raw",
                          mrb_grn_index_cursor_class_open_raw,
                          MRB_ARGS_ARG(2, 1));

  mrb_define_method(mrb, klass, "initialize",
                    mrb_grn_index_cursor_initialize, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "close",
                    mrb_grn_index_cursor_close, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "count",
                    mrb_grn_index_cursor_count, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "select",
                    mrb_grn_index_cursor_select, MRB_ARGS_ARG(1, 1));
}
Example #6
0
void
mrb_ev3_lcd_init(mrb_state *mrb, struct RClass *ev3)
{
  struct RClass *lcd;
  mrb_value lcdo;
  mrb_value font;
  mrb_value col;

  /* LCD class */
  lcd = mrb_define_class_under(mrb, ev3, "LCD", mrb->object_class);
  lcdo = mrb_obj_value(lcd);

  font = mrb_hash_new(mrb);
  mrb_hash_set(mrb, font, mrb_symbol_value(mrb_intern_lit(mrb, "small")),   mrb_fixnum_value(EV3_FONT_SMALL));
  mrb_hash_set(mrb, font, mrb_symbol_value(mrb_intern_lit(mrb, "medium")),  mrb_fixnum_value(EV3_FONT_MEDIUM));
  mrb_const_set(mrb, lcdo, mrb_intern_lit(mrb, "FONT"), font);

  col = mrb_hash_new(mrb);
  mrb_hash_set(mrb, col, mrb_symbol_value(mrb_intern_lit(mrb, "white")), mrb_fixnum_value(EV3_LCD_WHITE));
  mrb_hash_set(mrb, col, mrb_symbol_value(mrb_intern_lit(mrb, "black")), mrb_fixnum_value(EV3_LCD_BLACK));
  mrb_const_set(mrb, lcdo, mrb_intern_lit(mrb, "COLOR"), col);

  mrb_const_set(mrb, lcdo, mrb_intern_lit(mrb, "WIDTH"),        mrb_fixnum_value(EV3_LCD_WIDTH));
  mrb_const_set(mrb, lcdo, mrb_intern_lit(mrb, "HEIGHT"),       mrb_fixnum_value(EV3_LCD_HEIGHT));

  mrb_mod_cv_set(mrb, lcd, mrb_intern_lit(mrb, "@@font"),       mrb_fixnum_value(EV3_FONT_SMALL));

  mrb_define_class_method(mrb, lcd, "font=", mrb_lcd_set_font,    MRB_ARGS_REQ(1));
  mrb_define_class_method(mrb, lcd, "draw",  mrb_lcd_draw_string, MRB_ARGS_REQ(3));

  mrb_define_method(mrb, lcd, "initialize", mrb_lcd_init,       MRB_ARGS_OPT(6));
  mrb_define_method(mrb, lcd, "print",      mrb_lcd_print,      MRB_ARGS_ANY());
  mrb_define_method(mrb, lcd, "puts",       mrb_lcd_puts,       MRB_ARGS_ANY());
  mrb_define_method(mrb, lcd, "locate",     mrb_lcd_locate,     MRB_ARGS_ARG(1, 1));
  mrb_define_method(mrb, lcd, "clear",      mrb_lcd_clear,      MRB_ARGS_OPT(1));

  mrb_define_method(mrb, lcd, "font",       mrb_lcd_get_font,   MRB_ARGS_NONE());
  mrb_define_method(mrb, lcd, "left",       mrb_lcd_get_left,   MRB_ARGS_NONE());
  mrb_define_method(mrb, lcd, "top",        mrb_lcd_get_top,    MRB_ARGS_NONE());
  mrb_define_method(mrb, lcd, "width",      mrb_lcd_get_width,  MRB_ARGS_NONE());
  mrb_define_method(mrb, lcd, "height",     mrb_lcd_get_height, MRB_ARGS_NONE());
  mrb_define_method(mrb, lcd, "cx",         mrb_lcd_get_csrx,   MRB_ARGS_NONE());
  mrb_define_method(mrb, lcd, "cy",         mrb_lcd_get_csry,   MRB_ARGS_NONE());
  mrb_define_method(mrb, lcd, "color",      mrb_lcd_get_color,  MRB_ARGS_NONE());

  // mrb_undef_method(mrb, mrb->kernel_module, "__printstr__");
  // mrb_define_method(mrb, mrb->kernel_module, "__printstr__", mrb_lcd_print, MRB_ARGS_ANY());
}
Example #7
0
void h2o_mruby_http_request_init_context(h2o_mruby_context_t *ctx)
{
    mrb_state *mrb = ctx->mrb;
    struct RClass *module, *klass;

    mrb_define_method(mrb, mrb->kernel_module, "http_request", http_request_method, MRB_ARGS_ARG(1, 2));

    module = mrb_define_module(mrb, "H2O");
    klass = mrb_define_class_under(mrb, module, "HttpRequest", mrb->object_class);
    mrb_ary_set(mrb, ctx->constants, H2O_MRUBY_HTTP_REQUEST_CLASS, mrb_obj_value(klass));

    klass = mrb_define_class_under(mrb, module, "HttpInputStream", mrb->object_class);
    mrb_ary_set(mrb, ctx->constants, H2O_MRUBY_HTTP_INPUT_STREAM_CLASS, mrb_obj_value(klass));

    h2o_mruby_define_callback(mrb, "_h2o__http_join_response", H2O_MRUBY_CALLBACK_ID_HTTP_JOIN_RESPONSE);
    h2o_mruby_define_callback(mrb, "_h2o__http_fetch_chunk", H2O_MRUBY_CALLBACK_ID_HTTP_FETCH_CHUNK);

    h2o_mruby_eval_expr(mrb, "module H2O\n"
                             "  class HttpRequest\n"
                             "    def join\n"
                             "      if !@resp\n"
                             "        @resp = _h2o__http_join_response(self)\n"
                             "      end\n"
                             "      @resp\n"
                             "    end\n"
                             "    def _set_response(resp)\n"
                             "      @resp = resp\n"
                             "    end\n"
                             "  end\n"
                             "  class HttpInputStream\n"
                             "    def each\n"
                             "      while c = _h2o__http_fetch_chunk(self)\n"
                             "        yield c\n"
                             "      end\n"
                             "    end\n"
                             "    def join\n"
                             "      s = \"\"\n"
                             "      each do |c|\n"
                             "        s << c\n"
                             "      end\n"
                             "      s\n"
                             "    end\n"
                             "  end\n"
                             "end");
    h2o_mruby_assert(mrb);
}
Example #8
0
void
mrb_mruby_errno_gem_init(mrb_state *mrb)
{
  struct RClass *e, *eno, *sce, *ste;
  mrb_value h, noerror;

  ste = mrb_class_get(mrb, "StandardError");

  sce = mrb_define_class(mrb, "SystemCallError", ste);
  mrb_define_class_method(mrb, sce, "_sys_fail", mrb_sce_sys_fail, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, sce, "errno", mrb_sce_errno, MRB_ARGS_NONE());
  mrb_define_method(mrb, sce, "to_s", mrb_sce_to_s, MRB_ARGS_NONE());
  mrb_define_method(mrb, sce, "initialize", mrb_sce_init, MRB_ARGS_ARG(1, 1));

  eno = mrb_define_module(mrb, "Errno");
  h = mrb_hash_new(mrb);
  mrb_define_const(mrb, eno, "Errno2class", h);

  e = mrb_define_class_under(mrb, eno, "NOERROR", sce);
  mrb_define_const(mrb, e, "Errno", mrb_fixnum_value(0));
  mrb_define_method(mrb, e, "initialize", mrb_exxx_init, MRB_ARGS_OPT(1));
  //mrb_define_method(mrb, e, "===", mrb_exxx_cmp, MRB_ARGS_REQ(1));
  noerror = mrb_obj_value(e);

#define itsdefined(SYM) \
  do {									\
    int ai = mrb_gc_arena_save(mrb);					\
    e = mrb_define_class_under(mrb, eno, #SYM, sce);			\
    mrb_define_const(mrb, e, "Errno", mrb_fixnum_value(SYM));		\
    mrb_define_method(mrb, e, "initialize", mrb_exxx_init, MRB_ARGS_OPT(1)); \
    mrb_hash_set(mrb, h, mrb_fixnum_value(SYM), mrb_obj_value(e));	\
    mrb_gc_arena_restore(mrb, ai);					\
  } while (0)

#define itsnotdefined(SYM) \
  do {									\
    mrb_define_const(mrb, eno, #SYM, noerror);				\
  } while (0)

#include "known_errors_def.cstub"
}
Example #9
0
void
grn_mrb_table_init(grn_ctx *ctx)
{
  grn_mrb_data *data = &(ctx->impl->mrb);
  mrb_state *mrb = data->state;
  struct RClass *module = data->module;
  struct RClass *object_class = data->object_class;
  struct RClass *klass;

  klass = mrb_define_class_under(mrb, module, "Table", object_class);
  MRB_SET_INSTANCE_TT(klass, MRB_TT_DATA);

  mrb_define_method(mrb, klass, "[]",
                    mrb_grn_table_array_reference, MRB_ARGS_REQ(1));

  mrb_define_method(mrb, klass, "find_column",
                    mrb_grn_table_find_column, MRB_ARGS_REQ(1));

  mrb_define_method(mrb, klass, "locked?",
                    mrb_grn_table_is_locked, MRB_ARGS_NONE());

  mrb_define_method(mrb, klass, "size",
                    mrb_grn_table_get_size, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "empty?",
                    mrb_grn_table_is_empty, MRB_ARGS_NONE());

  mrb_define_method(mrb, klass, "select",
                    mrb_grn_table_select, MRB_ARGS_ARG(1, 1));
  mrb_define_method(mrb, klass, "sort_raw",
                    mrb_grn_table_sort_raw, MRB_ARGS_REQ(4));
  mrb_define_method(mrb, klass, "group_raw",
                    mrb_grn_table_group_raw, MRB_ARGS_REQ(2));

  mrb_define_method(mrb, klass, "delete",
                    mrb_grn_table_delete, MRB_ARGS_REQ(1));

}
Example #10
0
void mrb_SDL_SDLKeysym_init(mrb_state* mrb) {
  RClass* SDLKeysym_class = mrb_define_class_under(mrb, SDL_module(mrb), "Keysym", mrb->object_class);
  MRB_SET_INSTANCE_TT(SDLKeysym_class, MRB_TT_DATA);

#if BIND_SDLKeysym_INITIALIZE
  mrb_define_method(mrb, SDLKeysym_class, "initialize", mrb_SDL_SDLKeysym_initialize, MRB_ARGS_NONE());
#endif
  mrb_define_class_method(mrb, SDLKeysym_class, "disown", mrb_SDL_SDLKeysym_disown, MRB_ARGS_ARG(1, 0));
  mrb_define_class_method(mrb, SDLKeysym_class, "belongs_to_ruby?", mrb_SDL_SDLKeysym_belongs_to_ruby, MRB_ARGS_ARG(1, 0));

  /*
   * Fields
   */
#if BIND_SDLKeysym_scancode_FIELD_READER
  mrb_define_method(mrb, SDLKeysym_class, "scancode", mrb_SDL_SDLKeysym_get_scancode, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLKeysym_scancode_FIELD_WRITER
  mrb_define_method(mrb, SDLKeysym_class, "scancode=", mrb_SDL_SDLKeysym_set_scancode, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLKeysym_sym_FIELD_READER
  mrb_define_method(mrb, SDLKeysym_class, "sym", mrb_SDL_SDLKeysym_get_sym, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLKeysym_sym_FIELD_WRITER
  mrb_define_method(mrb, SDLKeysym_class, "sym=", mrb_SDL_SDLKeysym_set_sym, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLKeysym_mod_FIELD_READER
  mrb_define_method(mrb, SDLKeysym_class, "mod", mrb_SDL_SDLKeysym_get_mod, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLKeysym_mod_FIELD_WRITER
  mrb_define_method(mrb, SDLKeysym_class, "mod=", mrb_SDL_SDLKeysym_set_mod, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLKeysym_unused_FIELD_READER
  mrb_define_method(mrb, SDLKeysym_class, "unused", mrb_SDL_SDLKeysym_get_unused, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLKeysym_unused_FIELD_WRITER
  mrb_define_method(mrb, SDLKeysym_class, "unused=", mrb_SDL_SDLKeysym_set_unused, MRB_ARGS_ARG(1, 0));
#endif

}
void
mrb_mrdroid_android_log_gem_init(mrb_state* mrb) {
  struct RModule *module_android = mrb_define_module(mrb, "Android");
  struct RClass *class_android_log = mrb_define_class_under(mrb, module_android, "Log", mrb->object_class);
  mrb_define_method(mrb, class_android_log, "self.verbose", mrdroid_android_log_verbose, MRB_ARGS_ARG(2, 1));
}
Example #12
0
void
mrb_mruby_eval_gem_init(mrb_state* mrb)
{
  mrb_define_module_function(mrb, mrb->kernel_module, "eval", f_eval, MRB_ARGS_ARG(1, 3));
  mrb_define_method(mrb, mrb->kernel_module, "instance_eval", f_instance_eval, MRB_ARGS_ARG(1, 2));
}
void mrb_Git_MergeFileOptions_init(mrb_state* mrb) {
/* MRUBY_BINDING: MergeFileOptions::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: MergeFileOptions::class_definition */
/* sha: bb8fa03e08376d5bfbd2b33a03d1885e063cd8d74ae1bb4ac725227f3f12352d */
  struct RClass* MergeFileOptions_class = mrb_define_class_under(mrb, Git_module(mrb), "MergeFileOptions", mrb->object_class);
  MRB_SET_INSTANCE_TT(MergeFileOptions_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: MergeFileOptions::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: MergeFileOptions::class_method_definitions */
/* sha: dc30b57a9b590eb85a26e5aa116e413b4456391dac61b227d2c0d48140dd34e5 */
#if BIND_MergeFileOptions_INITIALIZE
  mrb_define_method(mrb, MergeFileOptions_class, "initialize", mrb_Git_MergeFileOptions_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: MergeFileOptions::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: MergeFileOptions::attr_definitions */
/* sha: 09dc8c324e5571bcfbcb1b03b16825e65fe8deeff87c55157cfa0cce0c02a82a */
  /*
   * Fields
   */
#if BIND_MergeFileOptions_version_FIELD_READER
  mrb_define_method(mrb, MergeFileOptions_class, "version", mrb_Git_MergeFileOptions_get_version, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_MergeFileOptions_version_FIELD_WRITER
  mrb_define_method(mrb, MergeFileOptions_class, "version=", mrb_Git_MergeFileOptions_set_version, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_MergeFileOptions_ancestor_label_FIELD_READER
  mrb_define_method(mrb, MergeFileOptions_class, "ancestor_label", mrb_Git_MergeFileOptions_get_ancestor_label, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_MergeFileOptions_ancestor_label_FIELD_WRITER
  mrb_define_method(mrb, MergeFileOptions_class, "ancestor_label=", mrb_Git_MergeFileOptions_set_ancestor_label, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_MergeFileOptions_our_label_FIELD_READER
  mrb_define_method(mrb, MergeFileOptions_class, "our_label", mrb_Git_MergeFileOptions_get_our_label, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_MergeFileOptions_our_label_FIELD_WRITER
  mrb_define_method(mrb, MergeFileOptions_class, "our_label=", mrb_Git_MergeFileOptions_set_our_label, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_MergeFileOptions_their_label_FIELD_READER
  mrb_define_method(mrb, MergeFileOptions_class, "their_label", mrb_Git_MergeFileOptions_get_their_label, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_MergeFileOptions_their_label_FIELD_WRITER
  mrb_define_method(mrb, MergeFileOptions_class, "their_label=", mrb_Git_MergeFileOptions_set_their_label, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_MergeFileOptions_favor_FIELD_READER
  mrb_define_method(mrb, MergeFileOptions_class, "favor", mrb_Git_MergeFileOptions_get_favor, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_MergeFileOptions_favor_FIELD_WRITER
  mrb_define_method(mrb, MergeFileOptions_class, "favor=", mrb_Git_MergeFileOptions_set_favor, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_MergeFileOptions_flags_FIELD_READER
  mrb_define_method(mrb, MergeFileOptions_class, "flags", mrb_Git_MergeFileOptions_get_flags, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_MergeFileOptions_flags_FIELD_WRITER
  mrb_define_method(mrb, MergeFileOptions_class, "flags=", mrb_Git_MergeFileOptions_set_flags, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: MergeFileOptions::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: MergeFileOptions::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: MergeFileOptions::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_SQLite_Sqlite3IndexConstraintUsage_init(mrb_state* mrb) {
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;

/* MRUBY_BINDING: pre_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::class_definition */
/* sha: 8c5395fad461f065273076fc369eb6ba684bd3b7932d911fbb994ca4fc998a47 */
  struct RClass* Sqlite3IndexConstraintUsage_class = mrb_define_class_under(mrb, SQLite_module(mrb), "Sqlite3IndexConstraintUsage", mrb->object_class);
  MRB_SET_INSTANCE_TT(Sqlite3IndexConstraintUsage_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::class_method_definitions */
/* sha: 1443d2d4d60bc15ee1d6358b6ea4cdebee0f56dde40140d614dacb1f669bd04d */
#if BIND_Sqlite3IndexConstraintUsage_INITIALIZE
  mrb_define_method(mrb, Sqlite3IndexConstraintUsage_class, "initialize", mrb_SQLite_Sqlite3IndexConstraintUsage_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::attr_definitions */
/* sha: 10f315babeb9af35cc587d0b57d8a652db44756a3717bb3effe10dbb567ab6fb */
  /*
   * Fields
   */
#if BIND_Sqlite3IndexConstraintUsage_argvIndex_FIELD_READER
  mrb_define_method(mrb, Sqlite3IndexConstraintUsage_class, "argvIndex", mrb_SQLite_Sqlite3IndexConstraintUsage_get_argvIndex, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IndexConstraintUsage_argvIndex_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IndexConstraintUsage_class, "argvIndex=", mrb_SQLite_Sqlite3IndexConstraintUsage_set_argvIndex, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IndexConstraintUsage_omit_FIELD_READER
  mrb_define_method(mrb, Sqlite3IndexConstraintUsage_class, "omit", mrb_SQLite_Sqlite3IndexConstraintUsage_get_omit, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IndexConstraintUsage_omit_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IndexConstraintUsage_class, "omit=", mrb_SQLite_Sqlite3IndexConstraintUsage_set_omit, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */


/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::post_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Example #15
0
void mrb_Git_CvarMap_init(mrb_state* mrb) {
/* MRUBY_BINDING: CvarMap::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CvarMap::class_definition */
/* sha: 8e92108c72a48032795f77ff719e4462e727d1118150c7d53057623bdfc22484 */
  struct RClass* CvarMap_class = mrb_define_class_under(mrb, Git_module(mrb), "CvarMap", mrb->object_class);
  MRB_SET_INSTANCE_TT(CvarMap_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CvarMap::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CvarMap::class_method_definitions */
/* sha: 3e5dd12303aa3d9f033bf7f9dcc37a9ac4c30ccb52a2b02cbfa4d6720fc0ab93 */
#if BIND_CvarMap_INITIALIZE
  mrb_define_method(mrb, CvarMap_class, "initialize", mrb_Git_CvarMap_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CvarMap::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CvarMap::attr_definitions */
/* sha: 4bf7bd3150e54f6ba5be3a82ef99fbd358f7809575d1c0acb9367d42438c4bb8 */
  /*
   * Fields
   */
#if BIND_CvarMap_cvar_type_FIELD_READER
  mrb_define_method(mrb, CvarMap_class, "cvar_type", mrb_Git_CvarMap_get_cvar_type, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CvarMap_cvar_type_FIELD_WRITER
  mrb_define_method(mrb, CvarMap_class, "cvar_type=", mrb_Git_CvarMap_set_cvar_type, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_CvarMap_str_match_FIELD_READER
  mrb_define_method(mrb, CvarMap_class, "str_match", mrb_Git_CvarMap_get_str_match, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CvarMap_str_match_FIELD_WRITER
  mrb_define_method(mrb, CvarMap_class, "str_match=", mrb_Git_CvarMap_set_str_match, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_CvarMap_map_value_FIELD_READER
  mrb_define_method(mrb, CvarMap_class, "map_value", mrb_Git_CvarMap_get_map_value, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CvarMap_map_value_FIELD_WRITER
  mrb_define_method(mrb, CvarMap_class, "map_value=", mrb_Git_CvarMap_set_map_value, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CvarMap::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CvarMap::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CvarMap::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Example #16
0
void mrb_Git_CertX509_init(mrb_state* mrb) {
/* MRUBY_BINDING: CertX509::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CertX509::class_definition */
/* sha: 322a2abd60d9f39669e3853dc1031bd05c318b6fb5bab733f742e7bc6d3e23e3 */
  struct RClass* CertX509_class = mrb_define_class_under(mrb, Git_module(mrb), "CertX509", mrb->object_class);
  MRB_SET_INSTANCE_TT(CertX509_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CertX509::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CertX509::class_method_definitions */
/* sha: 785778fd089fb02cec0d357e5b393a378481818ea3c131d75d92718544cd3b8e */
#if BIND_CertX509_INITIALIZE
  mrb_define_method(mrb, CertX509_class, "initialize", mrb_Git_CertX509_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CertX509::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CertX509::attr_definitions */
/* sha: 0173b84ab33e47b628fff0b97ad7c51d9c91d9d80655d4f93292e97cf78c6b91 */
  /*
   * Fields
   */
#if BIND_CertX509_parent_FIELD_READER
  mrb_define_method(mrb, CertX509_class, "parent", mrb_Git_CertX509_get_parent, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CertX509_parent_FIELD_WRITER
  mrb_define_method(mrb, CertX509_class, "parent=", mrb_Git_CertX509_set_parent, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_CertX509_data_FIELD_READER
  mrb_define_method(mrb, CertX509_class, "data", mrb_Git_CertX509_get_data, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CertX509_data_FIELD_WRITER
  mrb_define_method(mrb, CertX509_class, "data=", mrb_Git_CertX509_set_data, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_CertX509_len_FIELD_READER
  mrb_define_method(mrb, CertX509_class, "len", mrb_Git_CertX509_get_len, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CertX509_len_FIELD_WRITER
  mrb_define_method(mrb, CertX509_class, "len=", mrb_Git_CertX509_set_len, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CertX509::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CertX509::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CertX509::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_UV_CPUTimes_init(mrb_state* mrb) {
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;

/* MRUBY_BINDING: pre_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CPUTimes::class_definition */
/* sha: 90dcdc8fe0840af471352b92927ab3266de4e591f0ac76c02b968c19ca99f94c */
  struct RClass* CPUTimes_class = mrb_define_class_under(mrb, UV_module(mrb), "CPUTimes", mrb->object_class);
  MRB_SET_INSTANCE_TT(CPUTimes_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CPUTimes::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CPUTimes::class_method_definitions */
/* sha: 12fd3fc150a17f8be66f9e207c146f4af86852d0a68f4ba21ad17ee09e530302 */
#if BIND_CPUTimes_INITIALIZE
  mrb_define_method(mrb, CPUTimes_class, "initialize", mrb_UV_CPUTimes_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CPUTimes::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CPUTimes::attr_definitions */
/* sha: 67ab5d1c413812b8c69035d450e5020b83bcc2b84c165cd50b199c25e15ec4b2 */
  /*
   * Fields
   */
#if BIND_CPUTimes_user_FIELD_READER
  mrb_define_method(mrb, CPUTimes_class, "user", mrb_UV_CPUTimes_get_user, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CPUTimes_user_FIELD_WRITER
  mrb_define_method(mrb, CPUTimes_class, "user="******"nice", mrb_UV_CPUTimes_get_nice, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CPUTimes_nice_FIELD_WRITER
  mrb_define_method(mrb, CPUTimes_class, "nice=", mrb_UV_CPUTimes_set_nice, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_CPUTimes_sys_FIELD_READER
  mrb_define_method(mrb, CPUTimes_class, "sys", mrb_UV_CPUTimes_get_sys, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CPUTimes_sys_FIELD_WRITER
  mrb_define_method(mrb, CPUTimes_class, "sys=", mrb_UV_CPUTimes_set_sys, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_CPUTimes_idle_FIELD_READER
  mrb_define_method(mrb, CPUTimes_class, "idle", mrb_UV_CPUTimes_get_idle, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CPUTimes_idle_FIELD_WRITER
  mrb_define_method(mrb, CPUTimes_class, "idle=", mrb_UV_CPUTimes_set_idle, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_CPUTimes_irq_FIELD_READER
  mrb_define_method(mrb, CPUTimes_class, "irq", mrb_UV_CPUTimes_get_irq, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CPUTimes_irq_FIELD_WRITER
  mrb_define_method(mrb, CPUTimes_class, "irq=", mrb_UV_CPUTimes_set_irq, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */


/* MRUBY_BINDING: CPUTimes::post_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_SDL_SDLMouseWheelEvent_init(mrb_state* mrb) {
  RClass* SDLMouseWheelEvent_class = mrb_define_class_under(mrb, SDL_module(mrb), "MouseWheelEvent", mrb->object_class);
  MRB_SET_INSTANCE_TT(SDLMouseWheelEvent_class, MRB_TT_DATA);

#if BIND_SDLMouseWheelEvent_INITIALIZE
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "initialize", mrb_SDL_SDLMouseWheelEvent_initialize, MRB_ARGS_NONE());
#endif
  mrb_define_class_method(mrb, SDLMouseWheelEvent_class, "disown", mrb_SDL_SDLMouseWheelEvent_disown, MRB_ARGS_ARG(1, 0));
  mrb_define_class_method(mrb, SDLMouseWheelEvent_class, "belongs_to_ruby?", mrb_SDL_SDLMouseWheelEvent_belongs_to_ruby, MRB_ARGS_ARG(1, 0));

  /*
   * Fields
   */
#if BIND_SDLMouseWheelEvent_type_FIELD_READER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "type", mrb_SDL_SDLMouseWheelEvent_get_type, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLMouseWheelEvent_type_FIELD_WRITER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "type=", mrb_SDL_SDLMouseWheelEvent_set_type, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLMouseWheelEvent_timestamp_FIELD_READER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "timestamp", mrb_SDL_SDLMouseWheelEvent_get_timestamp, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLMouseWheelEvent_timestamp_FIELD_WRITER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "timestamp=", mrb_SDL_SDLMouseWheelEvent_set_timestamp, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLMouseWheelEvent_windowID_FIELD_READER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "windowID", mrb_SDL_SDLMouseWheelEvent_get_windowID, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLMouseWheelEvent_windowID_FIELD_WRITER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "windowID=", mrb_SDL_SDLMouseWheelEvent_set_windowID, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLMouseWheelEvent_which_FIELD_READER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "which", mrb_SDL_SDLMouseWheelEvent_get_which, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLMouseWheelEvent_which_FIELD_WRITER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "which=", mrb_SDL_SDLMouseWheelEvent_set_which, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLMouseWheelEvent_x_FIELD_READER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "x", mrb_SDL_SDLMouseWheelEvent_get_x, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLMouseWheelEvent_x_FIELD_WRITER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "x=", mrb_SDL_SDLMouseWheelEvent_set_x, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLMouseWheelEvent_y_FIELD_READER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "y", mrb_SDL_SDLMouseWheelEvent_get_y, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLMouseWheelEvent_y_FIELD_WRITER
  mrb_define_method(mrb, SDLMouseWheelEvent_class, "y=", mrb_SDL_SDLMouseWheelEvent_set_y, MRB_ARGS_ARG(1, 0));
#endif

}
void mrb_SDL_SDLRendererInfo_init(mrb_state* mrb) {
  RClass* SDLRendererInfo_class = mrb_define_class_under(mrb, SDL_module(mrb), "RendererInfo", mrb->object_class);
  MRB_SET_INSTANCE_TT(SDLRendererInfo_class, MRB_TT_DATA);

#if BIND_SDLRendererInfo_INITIALIZE
  mrb_define_method(mrb, SDLRendererInfo_class, "initialize", mrb_SDL_SDLRendererInfo_initialize, MRB_ARGS_NONE());
#endif
  mrb_define_class_method(mrb, SDLRendererInfo_class, "disown", mrb_SDL_SDLRendererInfo_disown, MRB_ARGS_ARG(1, 0));
  mrb_define_class_method(mrb, SDLRendererInfo_class, "belongs_to_ruby?", mrb_SDL_SDLRendererInfo_belongs_to_ruby, MRB_ARGS_ARG(1, 0));

  /*
   * Fields
   */
#if BIND_SDLRendererInfo_name_FIELD_READER
  mrb_define_method(mrb, SDLRendererInfo_class, "name", mrb_SDL_SDLRendererInfo_get_name, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLRendererInfo_name_FIELD_WRITER
  mrb_define_method(mrb, SDLRendererInfo_class, "name=", mrb_SDL_SDLRendererInfo_set_name, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLRendererInfo_flags_FIELD_READER
  mrb_define_method(mrb, SDLRendererInfo_class, "flags", mrb_SDL_SDLRendererInfo_get_flags, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLRendererInfo_flags_FIELD_WRITER
  mrb_define_method(mrb, SDLRendererInfo_class, "flags=", mrb_SDL_SDLRendererInfo_set_flags, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLRendererInfo_num_texture_formats_FIELD_READER
  mrb_define_method(mrb, SDLRendererInfo_class, "num_texture_formats", mrb_SDL_SDLRendererInfo_get_num_texture_formats, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLRendererInfo_num_texture_formats_FIELD_WRITER
  mrb_define_method(mrb, SDLRendererInfo_class, "num_texture_formats=", mrb_SDL_SDLRendererInfo_set_num_texture_formats, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLRendererInfo_texture_formats_FIELD_READER
  mrb_define_method(mrb, SDLRendererInfo_class, "texture_formats", mrb_SDL_SDLRendererInfo_get_texture_formats, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLRendererInfo_texture_formats_FIELD_WRITER
  mrb_define_method(mrb, SDLRendererInfo_class, "texture_formats=", mrb_SDL_SDLRendererInfo_set_texture_formats, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLRendererInfo_max_texture_width_FIELD_READER
  mrb_define_method(mrb, SDLRendererInfo_class, "max_texture_width", mrb_SDL_SDLRendererInfo_get_max_texture_width, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLRendererInfo_max_texture_width_FIELD_WRITER
  mrb_define_method(mrb, SDLRendererInfo_class, "max_texture_width=", mrb_SDL_SDLRendererInfo_set_max_texture_width, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLRendererInfo_max_texture_height_FIELD_READER
  mrb_define_method(mrb, SDLRendererInfo_class, "max_texture_height", mrb_SDL_SDLRendererInfo_get_max_texture_height, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLRendererInfo_max_texture_height_FIELD_WRITER
  mrb_define_method(mrb, SDLRendererInfo_class, "max_texture_height=", mrb_SDL_SDLRendererInfo_set_max_texture_height, MRB_ARGS_ARG(1, 0));
#endif

}
void mrb_SDL_SDLJoyAxisEvent_init(mrb_state* mrb) {
  RClass* SDLJoyAxisEvent_class = mrb_define_class_under(mrb, SDL_module(mrb), "JoyAxisEvent", mrb->object_class);
  MRB_SET_INSTANCE_TT(SDLJoyAxisEvent_class, MRB_TT_DATA);

#if BIND_SDLJoyAxisEvent_INITIALIZE
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "initialize", mrb_SDL_SDLJoyAxisEvent_initialize, MRB_ARGS_NONE());
#endif
  mrb_define_class_method(mrb, SDLJoyAxisEvent_class, "disown", mrb_SDL_SDLJoyAxisEvent_disown, MRB_ARGS_ARG(1, 0));
  mrb_define_class_method(mrb, SDLJoyAxisEvent_class, "belongs_to_ruby?", mrb_SDL_SDLJoyAxisEvent_belongs_to_ruby, MRB_ARGS_ARG(1, 0));

  /*
   * Fields
   */
#if BIND_SDLJoyAxisEvent_type_FIELD_READER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "type", mrb_SDL_SDLJoyAxisEvent_get_type, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLJoyAxisEvent_type_FIELD_WRITER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "type=", mrb_SDL_SDLJoyAxisEvent_set_type, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLJoyAxisEvent_timestamp_FIELD_READER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "timestamp", mrb_SDL_SDLJoyAxisEvent_get_timestamp, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLJoyAxisEvent_timestamp_FIELD_WRITER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "timestamp=", mrb_SDL_SDLJoyAxisEvent_set_timestamp, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLJoyAxisEvent_which_FIELD_READER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "which", mrb_SDL_SDLJoyAxisEvent_get_which, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLJoyAxisEvent_which_FIELD_WRITER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "which=", mrb_SDL_SDLJoyAxisEvent_set_which, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLJoyAxisEvent_axis_FIELD_READER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "axis", mrb_SDL_SDLJoyAxisEvent_get_axis, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLJoyAxisEvent_axis_FIELD_WRITER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "axis=", mrb_SDL_SDLJoyAxisEvent_set_axis, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLJoyAxisEvent_padding1_FIELD_READER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "padding1", mrb_SDL_SDLJoyAxisEvent_get_padding1, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLJoyAxisEvent_padding1_FIELD_WRITER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "padding1=", mrb_SDL_SDLJoyAxisEvent_set_padding1, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLJoyAxisEvent_padding2_FIELD_READER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "padding2", mrb_SDL_SDLJoyAxisEvent_get_padding2, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLJoyAxisEvent_padding2_FIELD_WRITER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "padding2=", mrb_SDL_SDLJoyAxisEvent_set_padding2, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLJoyAxisEvent_padding3_FIELD_READER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "padding3", mrb_SDL_SDLJoyAxisEvent_get_padding3, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLJoyAxisEvent_padding3_FIELD_WRITER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "padding3=", mrb_SDL_SDLJoyAxisEvent_set_padding3, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLJoyAxisEvent_value_FIELD_READER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "value", mrb_SDL_SDLJoyAxisEvent_get_value, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLJoyAxisEvent_value_FIELD_WRITER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "value=", mrb_SDL_SDLJoyAxisEvent_set_value, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLJoyAxisEvent_padding4_FIELD_READER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "padding4", mrb_SDL_SDLJoyAxisEvent_get_padding4, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLJoyAxisEvent_padding4_FIELD_WRITER
  mrb_define_method(mrb, SDLJoyAxisEvent_class, "padding4=", mrb_SDL_SDLJoyAxisEvent_set_padding4, MRB_ARGS_ARG(1, 0));
#endif

}
Example #21
0
void
mrb_pp_graphics_2d_init(mrb_state *mrb)
{
  mrb_pp_graphics_2d_class = mrb_define_class_under(mrb, mrb_pp_module, "Graphics2D", mrb_pp_resource_class);
  MRB_SET_INSTANCE_TT(mrb_pp_graphics_2d_class, MRB_TT_DATA);

  mrb_define_method(mrb, mrb_pp_graphics_2d_class, "initialize", initialize, MRB_ARGS_REQ(3));
  mrb_define_method(mrb, mrb_pp_graphics_2d_class, "size", size, MRB_ARGS_NONE());
  mrb_define_method(mrb, mrb_pp_graphics_2d_class, "paint_image_data", paint_image_data, MRB_ARGS_ARG(2,1));
  mrb_define_method(mrb, mrb_pp_graphics_2d_class, "scroll", scroll, MRB_ARGS_REQ(2));
  mrb_define_method(mrb, mrb_pp_graphics_2d_class, "replace_contents", replace_contents, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, mrb_pp_graphics_2d_class, "flush", flush, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, mrb_pp_graphics_2d_class, "set_scale", set_scale, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, mrb_pp_graphics_2d_class, "get_scale", get_scale, MRB_ARGS_NONE());
}
Example #22
0
void mrb_UV_UDP_init(mrb_state* mrb) {
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;

/* MRUBY_BINDING: pre_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: UDP::class_definition */
/* sha: 586bf7a4aa7c02b8ff593ad8cd91c4ae9f04ed6c05fa678097b520e8218342bb */
  struct RClass* UDP_class = mrb_define_class_under(mrb, UV_module(mrb), "UDP", Handle_class(mrb));
  MRB_SET_INSTANCE_TT(UDP_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: UDP::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: UDP::class_method_definitions */
/* sha: 13490f481f9b6c6834cea88f5de63e2e1e118abb43524e21ff44720bee5e819c */
#if BIND_UDP_INITIALIZE
  mrb_define_method(mrb, UDP_class, "initialize", mrb_UV_UDP_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: UDP::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: UDP::attr_definitions */
/* sha: d3f5a08104ed7102ed50a527849681918a3b7dc93e21e6c6e74e957120497a43 */
  /*
   * Fields
   */
#if BIND_UDP_send_queue_size_FIELD_READER
  mrb_define_method(mrb, UDP_class, "send_queue_size", mrb_UV_UDP_get_send_queue_size, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_UDP_send_queue_size_FIELD_WRITER
  mrb_define_method(mrb, UDP_class, "send_queue_size=", mrb_UV_UDP_set_send_queue_size, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_UDP_send_queue_count_FIELD_READER
  mrb_define_method(mrb, UDP_class, "send_queue_count", mrb_UV_UDP_get_send_queue_count, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_UDP_send_queue_count_FIELD_WRITER
  mrb_define_method(mrb, UDP_class, "send_queue_count=", mrb_UV_UDP_set_send_queue_count, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */


/* MRUBY_BINDING: UDP::post_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_Git_CredUserpassPayload_init(mrb_state* mrb) {
/* MRUBY_BINDING: CredUserpassPayload::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CredUserpassPayload::class_definition */
/* sha: 7e1debccf5e6fa4da854b18abe4f4dc6ff598eab21d3a29d5c76281b6b6042c2 */
  struct RClass* CredUserpassPayload_class = mrb_define_class_under(mrb, Git_module(mrb), "CredUserpassPayload", mrb->object_class);
  MRB_SET_INSTANCE_TT(CredUserpassPayload_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CredUserpassPayload::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CredUserpassPayload::class_method_definitions */
/* sha: dfa6a369d7f43d2cbefeb2aead2cf5e10ac24bdb9dee8f8665d8443c6dd21a06 */
#if BIND_CredUserpassPayload_INITIALIZE
  mrb_define_method(mrb, CredUserpassPayload_class, "initialize", mrb_Git_CredUserpassPayload_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CredUserpassPayload::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CredUserpassPayload::attr_definitions */
/* sha: b61d00751ecda989977f133ff5aca92d83e46446e223d9a6462e5f20086949c3 */
  /*
   * Fields
   */
#if BIND_CredUserpassPayload_username_FIELD_READER
  mrb_define_method(mrb, CredUserpassPayload_class, "username", mrb_Git_CredUserpassPayload_get_username, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CredUserpassPayload_username_FIELD_WRITER
  mrb_define_method(mrb, CredUserpassPayload_class, "username="******"password", mrb_Git_CredUserpassPayload_get_password, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_CredUserpassPayload_password_FIELD_WRITER
  mrb_define_method(mrb, CredUserpassPayload_class, "password=", mrb_Git_CredUserpassPayload_set_password, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CredUserpassPayload::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CredUserpassPayload::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: CredUserpassPayload::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_SQLite_Sqlite3IoMethods_init(mrb_state* mrb) {
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;

/* MRUBY_BINDING: pre_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IoMethods::class_definition */
/* sha: a957d6d3709e0ef5e895292edff2a20cddac03394c145574e5fec896d77fb6c7 */
  struct RClass* Sqlite3IoMethods_class = mrb_define_class_under(mrb, SQLite_module(mrb), "Sqlite3IoMethods", mrb->object_class);
  MRB_SET_INSTANCE_TT(Sqlite3IoMethods_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IoMethods::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IoMethods::class_method_definitions */
/* sha: 67ff1eedd275491e909372533a37b9242f4541c0c664d139f07666f393afebd3 */
#if BIND_Sqlite3IoMethods_INITIALIZE
  mrb_define_method(mrb, Sqlite3IoMethods_class, "initialize", mrb_SQLite_Sqlite3IoMethods_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IoMethods::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IoMethods::attr_definitions */
/* sha: 02b4d271c5e2df8038f791cc96d2b53bec80160ddea3f7f6d9496e199397d6f3 */
  /*
   * Fields
   */
#if BIND_Sqlite3IoMethods_iVersion_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "iVersion", mrb_SQLite_Sqlite3IoMethods_get_iVersion, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_iVersion_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "iVersion=", mrb_SQLite_Sqlite3IoMethods_set_iVersion, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xClose_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xClose", mrb_SQLite_Sqlite3IoMethods_get_xClose, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xClose_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xClose=", mrb_SQLite_Sqlite3IoMethods_set_xClose, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xRead_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xRead", mrb_SQLite_Sqlite3IoMethods_get_xRead, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xRead_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xRead=", mrb_SQLite_Sqlite3IoMethods_set_xRead, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xWrite_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xWrite", mrb_SQLite_Sqlite3IoMethods_get_xWrite, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xWrite_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xWrite=", mrb_SQLite_Sqlite3IoMethods_set_xWrite, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xTruncate_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xTruncate", mrb_SQLite_Sqlite3IoMethods_get_xTruncate, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xTruncate_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xTruncate=", mrb_SQLite_Sqlite3IoMethods_set_xTruncate, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xSync_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xSync", mrb_SQLite_Sqlite3IoMethods_get_xSync, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xSync_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xSync=", mrb_SQLite_Sqlite3IoMethods_set_xSync, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xFileSize_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xFileSize", mrb_SQLite_Sqlite3IoMethods_get_xFileSize, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xFileSize_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xFileSize=", mrb_SQLite_Sqlite3IoMethods_set_xFileSize, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xLock_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xLock", mrb_SQLite_Sqlite3IoMethods_get_xLock, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xLock_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xLock=", mrb_SQLite_Sqlite3IoMethods_set_xLock, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xUnlock_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xUnlock", mrb_SQLite_Sqlite3IoMethods_get_xUnlock, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xUnlock_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xUnlock=", mrb_SQLite_Sqlite3IoMethods_set_xUnlock, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xCheckReservedLock_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xCheckReservedLock", mrb_SQLite_Sqlite3IoMethods_get_xCheckReservedLock, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xCheckReservedLock_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xCheckReservedLock=", mrb_SQLite_Sqlite3IoMethods_set_xCheckReservedLock, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xFileControl_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xFileControl", mrb_SQLite_Sqlite3IoMethods_get_xFileControl, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xFileControl_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xFileControl=", mrb_SQLite_Sqlite3IoMethods_set_xFileControl, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xSectorSize_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xSectorSize", mrb_SQLite_Sqlite3IoMethods_get_xSectorSize, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xSectorSize_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xSectorSize=", mrb_SQLite_Sqlite3IoMethods_set_xSectorSize, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xDeviceCharacteristics_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xDeviceCharacteristics", mrb_SQLite_Sqlite3IoMethods_get_xDeviceCharacteristics, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xDeviceCharacteristics_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xDeviceCharacteristics=", mrb_SQLite_Sqlite3IoMethods_set_xDeviceCharacteristics, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xShmMap_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xShmMap", mrb_SQLite_Sqlite3IoMethods_get_xShmMap, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xShmMap_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xShmMap=", mrb_SQLite_Sqlite3IoMethods_set_xShmMap, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xShmLock_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xShmLock", mrb_SQLite_Sqlite3IoMethods_get_xShmLock, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xShmLock_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xShmLock=", mrb_SQLite_Sqlite3IoMethods_set_xShmLock, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xShmBarrier_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xShmBarrier", mrb_SQLite_Sqlite3IoMethods_get_xShmBarrier, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xShmBarrier_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xShmBarrier=", mrb_SQLite_Sqlite3IoMethods_set_xShmBarrier, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xShmUnmap_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xShmUnmap", mrb_SQLite_Sqlite3IoMethods_get_xShmUnmap, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xShmUnmap_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xShmUnmap=", mrb_SQLite_Sqlite3IoMethods_set_xShmUnmap, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xFetch_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xFetch", mrb_SQLite_Sqlite3IoMethods_get_xFetch, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xFetch_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xFetch=", mrb_SQLite_Sqlite3IoMethods_set_xFetch, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IoMethods_xUnfetch_FIELD_READER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xUnfetch", mrb_SQLite_Sqlite3IoMethods_get_xUnfetch, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IoMethods_xUnfetch_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IoMethods_class, "xUnfetch=", mrb_SQLite_Sqlite3IoMethods_set_xUnfetch, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */


/* MRUBY_BINDING: Sqlite3IoMethods::post_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Example #25
0
void
grn_mrb_expr_init(grn_ctx *ctx)
{
  mrb_state *mrb = ctx->impl->mrb.state;
  struct RClass *module = ctx->impl->mrb.module;
  struct RClass *object_class = ctx->impl->mrb.object_class;
  struct RClass *klass;

  klass = mrb_define_class_under(mrb, module, "ScanInfo", mrb->object_class);
  MRB_SET_INSTANCE_TT(klass, MRB_TT_DATA);
  mrb_define_method(mrb, klass, "initialize",
                    mrb_grn_scan_info_initialize, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "put_index",
                    mrb_grn_scan_info_put_index, MRB_ARGS_REQ(6));
  mrb_define_method(mrb, klass, "op",
                    mrb_grn_scan_info_get_op, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "op=",
                    mrb_grn_scan_info_set_op, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "end=",
                    mrb_grn_scan_info_set_end, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "query=",
                    mrb_grn_scan_info_set_query, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "flags",
                    mrb_grn_scan_info_get_flags, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "flags=",
                    mrb_grn_scan_info_set_flags, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "logical_op",
                    mrb_grn_scan_info_get_logical_op, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "logical_op=",
                    mrb_grn_scan_info_set_logical_op, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "max_interval",
                    mrb_grn_scan_info_get_max_interval, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "max_interval=",
                    mrb_grn_scan_info_set_max_interval, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "similarity_threshold",
                    mrb_grn_scan_info_get_similarity_threshold, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "similarity_threshold=",
                    mrb_grn_scan_info_set_similarity_threshold, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "get_arg",
                    mrb_grn_scan_info_get_arg, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "push_arg",
                    mrb_grn_scan_info_push_arg, MRB_ARGS_REQ(1));

  klass = mrb_define_class_under(mrb, module,
                                 "ExpressionCode", mrb->object_class);
  MRB_SET_INSTANCE_TT(klass, MRB_TT_DATA);
  mrb_define_method(mrb, klass, "initialize",
                    mrb_grn_expr_code_initialize, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "inspect",
                    mrb_grn_expr_code_inspect, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "weight",
                    mrb_grn_expr_code_get_weight, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "value",
                    mrb_grn_expr_code_get_value, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "op",
                    mrb_grn_expr_code_get_op, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "flags",
                    mrb_grn_expr_code_get_flags, MRB_ARGS_NONE());

  {
    struct RClass *expression_code_class = klass;
    struct RClass *flags_module;
    flags_module = mrb_define_module_under(mrb, expression_code_class, "Flags");
    mrb_define_const(mrb, flags_module, "RELATIONAL_EXPRESSION",
                     mrb_fixnum_value(GRN_EXPR_CODE_RELATIONAL_EXPRESSION));
  }

  klass = mrb_define_class_under(mrb, module, "Expression", object_class);
  MRB_SET_INSTANCE_TT(klass, MRB_TT_DATA);

  mrb_define_singleton_method(mrb, (struct RObject *)klass, "create",
                              mrb_grn_expression_singleton_create,
                              MRB_ARGS_REQ(1));

  mrb_define_method(mrb, klass, "initialize",
                    mrb_grn_expression_initialize, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "codes",
                    mrb_grn_expression_codes, MRB_ARGS_NONE());
  mrb_define_method(mrb, klass, "get_var_by_offset",
                    mrb_grn_expression_get_var_by_offset, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "take_object",
                    mrb_grn_expression_take_object, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, klass, "allocate_constant",
                    mrb_grn_expression_allocate_constant, MRB_ARGS_REQ(1));

  mrb_define_method(mrb, klass, "parse",
                    mrb_grn_expression_parse, MRB_ARGS_ARG(1, 1));

  mrb_define_method(mrb, klass, "append_object",
                    mrb_grn_expression_append_object, MRB_ARGS_REQ(2));
  mrb_define_method(mrb, klass, "append_constant",
                    mrb_grn_expression_append_constant, MRB_ARGS_REQ(3));
  mrb_define_method(mrb, klass, "append_operator",
                    mrb_grn_expression_append_operator, MRB_ARGS_REQ(2));
}
void mrb_SDL_SDLTestRandomContext_init(mrb_state* mrb) {
  RClass* SDLTestRandomContext_class = mrb_define_class_under(mrb, SDL_module(mrb), "TestRandomContext", mrb->object_class);
  MRB_SET_INSTANCE_TT(SDLTestRandomContext_class, MRB_TT_DATA);

#if BIND_SDLTestRandomContext_INITIALIZE
  mrb_define_method(mrb, SDLTestRandomContext_class, "initialize", mrb_SDL_SDLTestRandomContext_initialize, MRB_ARGS_NONE());
#endif
  mrb_define_class_method(mrb, SDLTestRandomContext_class, "disown", mrb_SDL_SDLTestRandomContext_disown, MRB_ARGS_ARG(1, 0));
  mrb_define_class_method(mrb, SDLTestRandomContext_class, "belongs_to_ruby?", mrb_SDL_SDLTestRandomContext_belongs_to_ruby, MRB_ARGS_ARG(1, 0));

  /*
   * Fields
   */
#if BIND_SDLTestRandomContext_a_FIELD_READER
  mrb_define_method(mrb, SDLTestRandomContext_class, "a", mrb_SDL_SDLTestRandomContext_get_a, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLTestRandomContext_a_FIELD_WRITER
  mrb_define_method(mrb, SDLTestRandomContext_class, "a=", mrb_SDL_SDLTestRandomContext_set_a, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLTestRandomContext_x_FIELD_READER
  mrb_define_method(mrb, SDLTestRandomContext_class, "x", mrb_SDL_SDLTestRandomContext_get_x, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLTestRandomContext_x_FIELD_WRITER
  mrb_define_method(mrb, SDLTestRandomContext_class, "x=", mrb_SDL_SDLTestRandomContext_set_x, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLTestRandomContext_c_FIELD_READER
  mrb_define_method(mrb, SDLTestRandomContext_class, "c", mrb_SDL_SDLTestRandomContext_get_c, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLTestRandomContext_c_FIELD_WRITER
  mrb_define_method(mrb, SDLTestRandomContext_class, "c=", mrb_SDL_SDLTestRandomContext_set_c, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLTestRandomContext_ah_FIELD_READER
  mrb_define_method(mrb, SDLTestRandomContext_class, "ah", mrb_SDL_SDLTestRandomContext_get_ah, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLTestRandomContext_ah_FIELD_WRITER
  mrb_define_method(mrb, SDLTestRandomContext_class, "ah=", mrb_SDL_SDLTestRandomContext_set_ah, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_SDLTestRandomContext_al_FIELD_READER
  mrb_define_method(mrb, SDLTestRandomContext_class, "al", mrb_SDL_SDLTestRandomContext_get_al, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_SDLTestRandomContext_al_FIELD_WRITER
  mrb_define_method(mrb, SDLTestRandomContext_class, "al=", mrb_SDL_SDLTestRandomContext_set_al, MRB_ARGS_ARG(1, 0));
#endif

}
Example #27
0
void mrb_mruby_wiring_pi_gem_init(mrb_state* mrb) {
  struct RClass* Pi_module = mrb_define_module(mrb, "Pi");
  mruby_Pi_define_macro_constants(mrb);

  /*
   * Initialize class bindings
   */
#if BIND_WiringPiNodeStruct_TYPE
  mrb_Pi_WiringPiNodeStruct_init(mrb);
#endif

  /*
   * Global Functions
   */
#if BIND_analogRead_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "analogRead", mrb_Pi_analogRead, MRB_ARGS_ARG(analogRead_REQUIRED_ARGC, analogRead_OPTIONAL_ARGC));
#endif
#if BIND_analogWrite_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "analogWrite", mrb_Pi_analogWrite, MRB_ARGS_ARG(analogWrite_REQUIRED_ARGC, analogWrite_OPTIONAL_ARGC));
#endif
#if BIND_delay_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "delay", mrb_Pi_delay, MRB_ARGS_ARG(delay_REQUIRED_ARGC, delay_OPTIONAL_ARGC));
#endif
#if BIND_delayMicroseconds_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "delayMicroseconds", mrb_Pi_delayMicroseconds, MRB_ARGS_ARG(delayMicroseconds_REQUIRED_ARGC, delayMicroseconds_OPTIONAL_ARGC));
#endif
#if BIND_digitalRead_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "digitalRead", mrb_Pi_digitalRead, MRB_ARGS_ARG(digitalRead_REQUIRED_ARGC, digitalRead_OPTIONAL_ARGC));
#endif
#if BIND_digitalWrite_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "digitalWrite", mrb_Pi_digitalWrite, MRB_ARGS_ARG(digitalWrite_REQUIRED_ARGC, digitalWrite_OPTIONAL_ARGC));
#endif
#if BIND_digitalWriteByte_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "digitalWriteByte", mrb_Pi_digitalWriteByte, MRB_ARGS_ARG(digitalWriteByte_REQUIRED_ARGC, digitalWriteByte_OPTIONAL_ARGC));
#endif
#if BIND_getAlt_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "getAlt", mrb_Pi_getAlt, MRB_ARGS_ARG(getAlt_REQUIRED_ARGC, getAlt_OPTIONAL_ARGC));
#endif
#if BIND_gpioClockSet_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "gpioClockSet", mrb_Pi_gpioClockSet, MRB_ARGS_ARG(gpioClockSet_REQUIRED_ARGC, gpioClockSet_OPTIONAL_ARGC));
#endif
#if BIND_micros_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "micros", mrb_Pi_micros, MRB_ARGS_ARG(micros_REQUIRED_ARGC, micros_OPTIONAL_ARGC));
#endif
#if BIND_millis_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "millis", mrb_Pi_millis, MRB_ARGS_ARG(millis_REQUIRED_ARGC, millis_OPTIONAL_ARGC));
#endif
#if BIND_physPinToGpio_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "physPinToGpio", mrb_Pi_physPinToGpio, MRB_ARGS_ARG(physPinToGpio_REQUIRED_ARGC, physPinToGpio_OPTIONAL_ARGC));
#endif
#if BIND_piBoardId_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "piBoardId", mrb_Pi_piBoardId, MRB_ARGS_ARG(piBoardId_REQUIRED_ARGC, piBoardId_OPTIONAL_ARGC));
#endif
#if BIND_piBoardRev_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "piBoardRev", mrb_Pi_piBoardRev, MRB_ARGS_ARG(piBoardRev_REQUIRED_ARGC, piBoardRev_OPTIONAL_ARGC));
#endif
#if BIND_piHiPri_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "piHiPri", mrb_Pi_piHiPri, MRB_ARGS_ARG(piHiPri_REQUIRED_ARGC, piHiPri_OPTIONAL_ARGC));
#endif
#if BIND_piLock_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "piLock", mrb_Pi_piLock, MRB_ARGS_ARG(piLock_REQUIRED_ARGC, piLock_OPTIONAL_ARGC));
#endif
#if BIND_pinMode_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "pinMode", mrb_Pi_pinMode, MRB_ARGS_ARG(pinMode_REQUIRED_ARGC, pinMode_OPTIONAL_ARGC));
#endif
#if BIND_pinModeAlt_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "pinModeAlt", mrb_Pi_pinModeAlt, MRB_ARGS_ARG(pinModeAlt_REQUIRED_ARGC, pinModeAlt_OPTIONAL_ARGC));
#endif
#if BIND_piThreadCreate_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "piThreadCreate", mrb_Pi_piThreadCreate, MRB_ARGS_ARG(piThreadCreate_REQUIRED_ARGC, piThreadCreate_OPTIONAL_ARGC));
#endif
#if BIND_piUnlock_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "piUnlock", mrb_Pi_piUnlock, MRB_ARGS_ARG(piUnlock_REQUIRED_ARGC, piUnlock_OPTIONAL_ARGC));
#endif
#if BIND_pullUpDnControl_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "pullUpDnControl", mrb_Pi_pullUpDnControl, MRB_ARGS_ARG(pullUpDnControl_REQUIRED_ARGC, pullUpDnControl_OPTIONAL_ARGC));
#endif
#if BIND_pwmSetClock_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "pwmSetClock", mrb_Pi_pwmSetClock, MRB_ARGS_ARG(pwmSetClock_REQUIRED_ARGC, pwmSetClock_OPTIONAL_ARGC));
#endif
#if BIND_pwmSetMode_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "pwmSetMode", mrb_Pi_pwmSetMode, MRB_ARGS_ARG(pwmSetMode_REQUIRED_ARGC, pwmSetMode_OPTIONAL_ARGC));
#endif
#if BIND_pwmSetRange_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "pwmSetRange", mrb_Pi_pwmSetRange, MRB_ARGS_ARG(pwmSetRange_REQUIRED_ARGC, pwmSetRange_OPTIONAL_ARGC));
#endif
#if BIND_pwmToneWrite_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "pwmToneWrite", mrb_Pi_pwmToneWrite, MRB_ARGS_ARG(pwmToneWrite_REQUIRED_ARGC, pwmToneWrite_OPTIONAL_ARGC));
#endif
#if BIND_pwmWrite_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "pwmWrite", mrb_Pi_pwmWrite, MRB_ARGS_ARG(pwmWrite_REQUIRED_ARGC, pwmWrite_OPTIONAL_ARGC));
#endif
#if BIND_setPadDrive_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "setPadDrive", mrb_Pi_setPadDrive, MRB_ARGS_ARG(setPadDrive_REQUIRED_ARGC, setPadDrive_OPTIONAL_ARGC));
#endif
#if BIND_waitForInterrupt_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "waitForInterrupt", mrb_Pi_waitForInterrupt, MRB_ARGS_ARG(waitForInterrupt_REQUIRED_ARGC, waitForInterrupt_OPTIONAL_ARGC));
#endif
#if BIND_wiringPiFailure_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "wiringPiFailure", mrb_Pi_wiringPiFailure, MRB_ARGS_ARG(wiringPiFailure_REQUIRED_ARGC, wiringPiFailure_OPTIONAL_ARGC));
#endif
#if BIND_wiringPiFindNode_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "wiringPiFindNode", mrb_Pi_wiringPiFindNode, MRB_ARGS_ARG(wiringPiFindNode_REQUIRED_ARGC, wiringPiFindNode_OPTIONAL_ARGC));
#endif
#if BIND_wiringPiISR_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "wiringPiISR", mrb_Pi_wiringPiISR, MRB_ARGS_ARG(wiringPiISR_REQUIRED_ARGC, wiringPiISR_OPTIONAL_ARGC));
#endif
#if BIND_wiringPiNewNode_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "wiringPiNewNode", mrb_Pi_wiringPiNewNode, MRB_ARGS_ARG(wiringPiNewNode_REQUIRED_ARGC, wiringPiNewNode_OPTIONAL_ARGC));
#endif
#if BIND_wiringPiSetup_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "wiringPiSetup", mrb_Pi_wiringPiSetup, MRB_ARGS_ARG(wiringPiSetup_REQUIRED_ARGC, wiringPiSetup_OPTIONAL_ARGC));
#endif
#if BIND_wiringPiSetupGpio_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "wiringPiSetupGpio", mrb_Pi_wiringPiSetupGpio, MRB_ARGS_ARG(wiringPiSetupGpio_REQUIRED_ARGC, wiringPiSetupGpio_OPTIONAL_ARGC));
#endif
#if BIND_wiringPiSetupPhys_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "wiringPiSetupPhys", mrb_Pi_wiringPiSetupPhys, MRB_ARGS_ARG(wiringPiSetupPhys_REQUIRED_ARGC, wiringPiSetupPhys_OPTIONAL_ARGC));
#endif
#if BIND_wiringPiSetupPiFace_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "wiringPiSetupPiFace", mrb_Pi_wiringPiSetupPiFace, MRB_ARGS_ARG(wiringPiSetupPiFace_REQUIRED_ARGC, wiringPiSetupPiFace_OPTIONAL_ARGC));
#endif
#if BIND_wiringPiSetupPiFaceForGpioProg_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "wiringPiSetupPiFaceForGpioProg", mrb_Pi_wiringPiSetupPiFaceForGpioProg, MRB_ARGS_ARG(wiringPiSetupPiFaceForGpioProg_REQUIRED_ARGC, wiringPiSetupPiFaceForGpioProg_OPTIONAL_ARGC));
#endif
#if BIND_wiringPiSetupSys_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "wiringPiSetupSys", mrb_Pi_wiringPiSetupSys, MRB_ARGS_ARG(wiringPiSetupSys_REQUIRED_ARGC, wiringPiSetupSys_OPTIONAL_ARGC));
#endif
#if BIND_wpiPinToGpio_FUNCTION
  mrb_define_class_method(mrb, Pi_module, "wpiPinToGpio", mrb_Pi_wpiPinToGpio, MRB_ARGS_ARG(wpiPinToGpio_REQUIRED_ARGC, wpiPinToGpio_OPTIONAL_ARGC));
#endif

}
void mrb_SQLite_Sqlite3PcacheMethods_init(mrb_state* mrb) {
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;

/* MRUBY_BINDING: pre_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3PcacheMethods::class_definition */
/* sha: 73d9e72d74eb9053c4e175c70215b74e651f28dff3508fbaa9c7d4a7464c5a68 */
  struct RClass* Sqlite3PcacheMethods_class = mrb_define_class_under(mrb, SQLite_module(mrb), "Sqlite3PcacheMethods", mrb->object_class);
  MRB_SET_INSTANCE_TT(Sqlite3PcacheMethods_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3PcacheMethods::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3PcacheMethods::class_method_definitions */
/* sha: 3476ecb2905edde2ec285b59f1b8b984ecf37590ad7910d685a5a00fc17828b4 */
#if BIND_Sqlite3PcacheMethods_INITIALIZE
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "initialize", mrb_SQLite_Sqlite3PcacheMethods_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3PcacheMethods::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3PcacheMethods::attr_definitions */
/* sha: 4276e8767dc560dc88ae44e092b035e04fa4b530ef9bada49973a871e065aa41 */
  /*
   * Fields
   */
#if BIND_Sqlite3PcacheMethods_pArg_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "pArg", mrb_SQLite_Sqlite3PcacheMethods_get_pArg, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcacheMethods_pArg_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "pArg=", mrb_SQLite_Sqlite3PcacheMethods_set_pArg, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xInit_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xInit", mrb_SQLite_Sqlite3PcacheMethods_get_xInit, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xInit_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xInit=", mrb_SQLite_Sqlite3PcacheMethods_set_xInit, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xShutdown_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xShutdown", mrb_SQLite_Sqlite3PcacheMethods_get_xShutdown, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xShutdown_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xShutdown=", mrb_SQLite_Sqlite3PcacheMethods_set_xShutdown, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xCreate_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xCreate", mrb_SQLite_Sqlite3PcacheMethods_get_xCreate, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xCreate_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xCreate=", mrb_SQLite_Sqlite3PcacheMethods_set_xCreate, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xCachesize_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xCachesize", mrb_SQLite_Sqlite3PcacheMethods_get_xCachesize, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xCachesize_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xCachesize=", mrb_SQLite_Sqlite3PcacheMethods_set_xCachesize, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xPagecount_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xPagecount", mrb_SQLite_Sqlite3PcacheMethods_get_xPagecount, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xPagecount_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xPagecount=", mrb_SQLite_Sqlite3PcacheMethods_set_xPagecount, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xFetch_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xFetch", mrb_SQLite_Sqlite3PcacheMethods_get_xFetch, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xFetch_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xFetch=", mrb_SQLite_Sqlite3PcacheMethods_set_xFetch, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xUnpin_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xUnpin", mrb_SQLite_Sqlite3PcacheMethods_get_xUnpin, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xUnpin_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xUnpin=", mrb_SQLite_Sqlite3PcacheMethods_set_xUnpin, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xRekey_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xRekey", mrb_SQLite_Sqlite3PcacheMethods_get_xRekey, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xRekey_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xRekey=", mrb_SQLite_Sqlite3PcacheMethods_set_xRekey, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xTruncate_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xTruncate", mrb_SQLite_Sqlite3PcacheMethods_get_xTruncate, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xTruncate_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xTruncate=", mrb_SQLite_Sqlite3PcacheMethods_set_xTruncate, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xDestroy_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xDestroy", mrb_SQLite_Sqlite3PcacheMethods_get_xDestroy, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcacheMethods_xDestroy_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcacheMethods_class, "xDestroy=", mrb_SQLite_Sqlite3PcacheMethods_set_xDestroy, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */


/* MRUBY_BINDING: Sqlite3PcacheMethods::post_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_Git_DiffFormatEmailOptions_init(mrb_state* mrb) {
/* MRUBY_BINDING: DiffFormatEmailOptions::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DiffFormatEmailOptions::class_definition */
/* sha: 1a2b920eff6663e50cd0e12c36ba1ee77419b7e2744375a6a538a08d9ea50312 */
  struct RClass* DiffFormatEmailOptions_class = mrb_define_class_under(mrb, Git_module(mrb), "DiffFormatEmailOptions", mrb->object_class);
  MRB_SET_INSTANCE_TT(DiffFormatEmailOptions_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DiffFormatEmailOptions::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DiffFormatEmailOptions::class_method_definitions */
/* sha: b89cf150095686a23c9189c87f5c5c83f31b48efdfb4a8bd4ea895c581d3e230 */
#if BIND_DiffFormatEmailOptions_INITIALIZE
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "initialize", mrb_Git_DiffFormatEmailOptions_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DiffFormatEmailOptions::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DiffFormatEmailOptions::attr_definitions */
/* sha: 76b3fa0ddffec4449cf9862dc8ddf6e1b6d22a4dea94f011cd20870666f2c973 */
  /*
   * Fields
   */
#if BIND_DiffFormatEmailOptions_version_FIELD_READER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "version", mrb_Git_DiffFormatEmailOptions_get_version, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_DiffFormatEmailOptions_version_FIELD_WRITER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "version=", mrb_Git_DiffFormatEmailOptions_set_version, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_DiffFormatEmailOptions_flags_FIELD_READER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "flags", mrb_Git_DiffFormatEmailOptions_get_flags, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_DiffFormatEmailOptions_flags_FIELD_WRITER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "flags=", mrb_Git_DiffFormatEmailOptions_set_flags, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_DiffFormatEmailOptions_patch_no_FIELD_READER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "patch_no", mrb_Git_DiffFormatEmailOptions_get_patch_no, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_DiffFormatEmailOptions_patch_no_FIELD_WRITER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "patch_no=", mrb_Git_DiffFormatEmailOptions_set_patch_no, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_DiffFormatEmailOptions_total_patches_FIELD_READER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "total_patches", mrb_Git_DiffFormatEmailOptions_get_total_patches, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_DiffFormatEmailOptions_total_patches_FIELD_WRITER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "total_patches=", mrb_Git_DiffFormatEmailOptions_set_total_patches, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_DiffFormatEmailOptions_id_FIELD_READER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "id", mrb_Git_DiffFormatEmailOptions_get_id, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_DiffFormatEmailOptions_id_FIELD_WRITER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "id=", mrb_Git_DiffFormatEmailOptions_set_id, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_DiffFormatEmailOptions_summary_FIELD_READER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "summary", mrb_Git_DiffFormatEmailOptions_get_summary, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_DiffFormatEmailOptions_summary_FIELD_WRITER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "summary=", mrb_Git_DiffFormatEmailOptions_set_summary, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_DiffFormatEmailOptions_body_FIELD_READER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "body", mrb_Git_DiffFormatEmailOptions_get_body, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_DiffFormatEmailOptions_body_FIELD_WRITER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "body=", mrb_Git_DiffFormatEmailOptions_set_body, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_DiffFormatEmailOptions_author_FIELD_READER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "author", mrb_Git_DiffFormatEmailOptions_get_author, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_DiffFormatEmailOptions_author_FIELD_WRITER
  mrb_define_method(mrb, DiffFormatEmailOptions_class, "author=", mrb_Git_DiffFormatEmailOptions_set_author, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DiffFormatEmailOptions::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DiffFormatEmailOptions::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DiffFormatEmailOptions::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Example #30
0
void
mrb_mruby_wslay_gem_init(mrb_state* mrb) {
  struct RClass *wslay_mod, *wslay_error_cl, *wslay_event_mod,
  *wslay_event_context_cl, *wslay_event_context_server_cl, *wslay_event_context_client_cl;

  wslay_mod = mrb_define_module(mrb, "Wslay");
  mrb_define_module_function(mrb, wslay_mod, "get_rsv1", mrb_wslay_get_rsv1, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, wslay_mod, "get_rsv2", mrb_wslay_get_rsv2, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, wslay_mod, "get_rsv3", mrb_wslay_get_rsv3, MRB_ARGS_REQ(1));
  wslay_error_cl = mrb_define_class_under(mrb, wslay_mod, "Err", E_RUNTIME_ERROR);
  mrb_value wslay_error_hash = mrb_hash_new_capa(mrb, 9 * 2);
  mrb_define_const(mrb, wslay_mod, "Error", wslay_error_hash);
  mrb_hash_set(mrb, wslay_error_hash, mrb_fixnum_value(WSLAY_ERR_WANT_READ), mrb_symbol_value(mrb_intern_lit(mrb, "want_read")));
  mrb_hash_set(mrb, wslay_error_hash, mrb_fixnum_value(WSLAY_ERR_WANT_WRITE), mrb_symbol_value(mrb_intern_lit(mrb, "want_write")));
  mrb_hash_set(mrb, wslay_error_hash, mrb_fixnum_value(WSLAY_ERR_PROTO), mrb_symbol_value(mrb_intern_lit(mrb, "proto")));
  mrb_hash_set(mrb, wslay_error_hash, mrb_fixnum_value(WSLAY_ERR_INVALID_ARGUMENT), mrb_symbol_value(mrb_intern_lit(mrb, "invalid_argument")));
  mrb_hash_set(mrb, wslay_error_hash, mrb_fixnum_value(WSLAY_ERR_INVALID_CALLBACK), mrb_symbol_value(mrb_intern_lit(mrb, "invalid_callback")));
  mrb_hash_set(mrb, wslay_error_hash, mrb_fixnum_value(WSLAY_ERR_NO_MORE_MSG), mrb_symbol_value(mrb_intern_lit(mrb, "no_more_msg")));
  mrb_hash_set(mrb, wslay_error_hash, mrb_fixnum_value(WSLAY_ERR_CALLBACK_FAILURE), mrb_symbol_value(mrb_intern_lit(mrb, "callback_failure")));
  mrb_hash_set(mrb, wslay_error_hash, mrb_fixnum_value(WSLAY_ERR_WOULDBLOCK), mrb_symbol_value(mrb_intern_lit(mrb, "wouldblock")));
  mrb_hash_set(mrb, wslay_error_hash, mrb_fixnum_value(WSLAY_ERR_NOMEM), mrb_symbol_value(mrb_intern_lit(mrb, "nomem")));
  mrb_value wslay_error_hash_keys = mrb_hash_keys(mrb, wslay_error_hash);
  for (mrb_int i = 0; i < RARRAY_LEN(wslay_error_hash_keys); i++) {
    mrb_value key = mrb_ary_ref(mrb, wslay_error_hash_keys, i);
    mrb_hash_set(mrb, wslay_error_hash,
      mrb_hash_get(mrb, wslay_error_hash, key), key);
  }

  mrb_value wslay_status_code_hash = mrb_hash_new_capa(mrb, 12 * 2);
  mrb_define_const(mrb, wslay_mod, "StatusCode", wslay_status_code_hash);
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_NORMAL_CLOSURE), mrb_symbol_value(mrb_intern_lit(mrb, "normal_closure")));
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_GOING_AWAY), mrb_symbol_value(mrb_intern_lit(mrb, "going_away")));
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_PROTOCOL_ERROR), mrb_symbol_value(mrb_intern_lit(mrb, "protocol_error")));
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_UNSUPPORTED_DATA), mrb_symbol_value(mrb_intern_lit(mrb, "unsupported_data")));
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_NO_STATUS_RCVD), mrb_symbol_value(mrb_intern_lit(mrb, "no_status_rcvd")));
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_ABNORMAL_CLOSURE), mrb_symbol_value(mrb_intern_lit(mrb, "abnormal_closure")));
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_INVALID_FRAME_PAYLOAD_DATA), mrb_symbol_value(mrb_intern_lit(mrb, "invalid_frame_payload_data")));
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_POLICY_VIOLATION), mrb_symbol_value(mrb_intern_lit(mrb, "policy_violation")));
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_MESSAGE_TOO_BIG), mrb_symbol_value(mrb_intern_lit(mrb, "message_too_big")));
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_MANDATORY_EXT), mrb_symbol_value(mrb_intern_lit(mrb, "mandatory_ext")));
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_INTERNAL_SERVER_ERROR), mrb_symbol_value(mrb_intern_lit(mrb, "internal_server_error")));
  mrb_hash_set(mrb, wslay_status_code_hash, mrb_fixnum_value(WSLAY_CODE_TLS_HANDSHAKE), mrb_symbol_value(mrb_intern_lit(mrb, "tls_handshake")));
  mrb_value wslay_status_code_hash_keys = mrb_hash_keys(mrb, wslay_status_code_hash);
  for (mrb_int i = 0; i < RARRAY_LEN(wslay_status_code_hash_keys); i++) {
    mrb_value key = mrb_ary_ref(mrb, wslay_status_code_hash_keys, i);
    mrb_hash_set(mrb, wslay_status_code_hash,
      mrb_hash_get(mrb, wslay_status_code_hash, key), key);
  }

  mrb_value io_flags_hash = mrb_hash_new_capa(mrb, 2);
  mrb_define_const(mrb, wslay_mod, "IoFlags", io_flags_hash);
  mrb_hash_set(mrb, io_flags_hash, mrb_fixnum_value(WSLAY_MSG_MORE), mrb_symbol_value(mrb_intern_lit(mrb, "msg_more")));
  mrb_hash_set(mrb, io_flags_hash, mrb_symbol_value(mrb_intern_lit(mrb, "msg_more")), mrb_fixnum_value(WSLAY_MSG_MORE));

  mrb_value wslay_opcode_hash = mrb_hash_new_capa(mrb, 6 * 2);
  mrb_define_const(mrb, wslay_mod, "OpCode", wslay_opcode_hash);
  mrb_hash_set(mrb, wslay_opcode_hash, mrb_fixnum_value(WSLAY_CONTINUATION_FRAME), mrb_symbol_value(mrb_intern_lit(mrb, "continuation_frame")));
  mrb_hash_set(mrb, wslay_opcode_hash, mrb_fixnum_value(WSLAY_TEXT_FRAME), mrb_symbol_value(mrb_intern_lit(mrb, "text_frame")));
  mrb_hash_set(mrb, wslay_opcode_hash, mrb_fixnum_value(WSLAY_BINARY_FRAME), mrb_symbol_value(mrb_intern_lit(mrb, "binary_frame")));
  mrb_hash_set(mrb, wslay_opcode_hash, mrb_fixnum_value(WSLAY_CONNECTION_CLOSE), mrb_symbol_value(mrb_intern_lit(mrb, "connection_close")));
  mrb_hash_set(mrb, wslay_opcode_hash, mrb_fixnum_value(WSLAY_PING), mrb_symbol_value(mrb_intern_lit(mrb, "ping")));
  mrb_hash_set(mrb, wslay_opcode_hash, mrb_fixnum_value(WSLAY_PONG), mrb_symbol_value(mrb_intern_lit(mrb, "pong")));
  mrb_value wslay_opcode_hash_keys = mrb_hash_keys(mrb, wslay_opcode_hash);
  for (mrb_int i = 0; i < RARRAY_LEN(wslay_opcode_hash_keys); i++) {
    mrb_value key = mrb_ary_ref(mrb, wslay_opcode_hash_keys, i);
    mrb_hash_set(mrb, wslay_opcode_hash,
      mrb_hash_get(mrb, wslay_opcode_hash, key), key);
  }

  wslay_event_mod = mrb_define_module_under(mrb, wslay_mod, "Event");
  wslay_event_context_cl = mrb_define_class_under(mrb, wslay_event_mod, "Context", mrb->object_class);
  MRB_SET_INSTANCE_TT(wslay_event_context_cl, MRB_TT_DATA);
  mrb_define_method(mrb, wslay_event_context_cl, "no_buffering=",         mrb_wslay_event_config_set_no_buffering,        MRB_ARGS_REQ(1));
  mrb_define_method(mrb, wslay_event_context_cl, "max_recv_msg_length=",  mrb_wslay_event_config_set_max_recv_msg_length, MRB_ARGS_REQ(1));
  mrb_define_method(mrb, wslay_event_context_cl, "recv",                  mrb_wslay_event_recv,                           MRB_ARGS_NONE());
  mrb_define_method(mrb, wslay_event_context_cl, "send",                  mrb_wslay_event_send,                           MRB_ARGS_NONE());
  mrb_define_method(mrb, wslay_event_context_cl, "queue_msg",             mrb_wslay_event_queue_msg,                      MRB_ARGS_REQ(2));
  mrb_define_method(mrb, wslay_event_context_cl, "queue_close",           mrb_wslay_event_queue_close,                    MRB_ARGS_ARG(1, 1));
  mrb_define_method(mrb, wslay_event_context_cl, "want_read?",            mrb_wslay_event_want_read,                      MRB_ARGS_NONE());
  mrb_define_method(mrb, wslay_event_context_cl, "want_write?",           mrb_wslay_event_want_write,                     MRB_ARGS_NONE());
  mrb_define_method(mrb, wslay_event_context_cl, "close_received?",       mrb_wslay_event_get_close_received,             MRB_ARGS_NONE());
  mrb_define_method(mrb, wslay_event_context_cl, "close_sent?",           mrb_wslay_event_get_close_sent,                 MRB_ARGS_NONE());
  mrb_define_method(mrb, wslay_event_context_cl, "status_code_received",  mrb_wslay_event_get_status_code_received,       MRB_ARGS_NONE());
  mrb_define_method(mrb, wslay_event_context_cl, "status_code_sent",      mrb_wslay_event_get_status_code_sent,           MRB_ARGS_NONE());
  mrb_define_method(mrb, wslay_event_context_cl, "queued_msg_count",      mrb_wslay_event_get_queued_msg_count,           MRB_ARGS_NONE());
  mrb_define_method(mrb, wslay_event_context_cl, "queued_msg_length",     mrb_wslay_event_get_queued_msg_length,          MRB_ARGS_NONE());

  wslay_event_context_server_cl = mrb_define_class_under(mrb, wslay_event_context_cl, "Server", wslay_event_context_cl);
  mrb_define_method(mrb, wslay_event_context_server_cl, "initialize", mrb_wslay_event_context_server_init, MRB_ARGS_REQ(1));

  wslay_event_context_client_cl = mrb_define_class_under(mrb, wslay_event_context_cl, "Client", wslay_event_context_cl);
  mrb_define_method(mrb, wslay_event_context_client_cl, "initialize", mrb_wslay_event_context_client_init, MRB_ARGS_REQ(1));
}