Sha256: 3ba0fbcd2d35d95ed8ae6577b2213e7f5a139db7ad8d26e5929bb7b70ee4be26
Contents?: true
Size: 1.12 KB
Versions: 5
Compression:
Stored size: 1.12 KB
Contents
#include "reflex/ruby/event.h" #include "reflex/exception.h" #include "defs.h" RUCY_DEFINE_VALUE_FROM_TO(REFLEX_EXPORT, Reflex::Event) #define THIS to<Reflex::Event*>(self) #define CHECK RUCY_CHECK_OBJ(Reflex::Event, self) static VALUE alloc(VALUE klass) { Reflex::reflex_error(__FILE__, __LINE__, "can not instantiate Event class."); } static VALUE block(VALUE self) { CHECK; check_arg_count(__FILE__, __LINE__, "Event#block", argc, 0, 1); if (argc >= 1) THIS->block((bool) argv[0]); else THIS->block(); } static VALUE is_blocked(VALUE self) { CHECK; return value(THIS->is_blocked()); } static VALUE get_time(VALUE self) { CHECK; return value(THIS->time()); } static Class cEvent; void Init_reflex_event () { Module mReflex = rb_define_module("Reflex"); cEvent = rb_define_class_under(mReflex, "Event", rb_cObject); rb_define_alloc_func(cEvent, alloc); rb_define_method(cEvent, "block", RUBY_METHOD_FUNC(block), -1); cEvent.define_method("blocked?", is_blocked); rb_define_method(cEvent, "time", RUBY_METHOD_FUNC(get_time), 0); } namespace Reflex { Class event_class () { return cEvent; } }// Reflex
Version data entries
5 entries across 5 versions & 1 rubygems