Sha256: cc23023e29c4c6a3c8ff5d5ad1d16cfc7c5f1fd7e700190013acf2cc7d180074
Contents?: true
Size: 1.44 KB
Versions: 10
Compression:
Stored size: 1.44 KB
Contents
#include "reflex/ruby/timer.h" #include "reflex/ruby/view.h" #include "reflex/ruby/selector.h" #include "defs.h" #include "selector.h" RUCY_DEFINE_WRAPPER_VALUE_FROM_TO(Reflex::Timer) #define THIS to<Reflex::Timer*>(self) #define CHECK RUCY_CHECK_OBJ(Reflex::Timer, self) #define CALL(fun) RUCY_CALL_SUPER(THIS, fun) static RUCY_DEF0(stop) { CHECK; THIS->stop(); } RUCY_END static RUCY_DEF0(get_owner) { CHECK; return value(THIS->owner()); } RUCY_END static RUCY_DEF0(get_id) { CHECK; return value(THIS->id()); } RUCY_END static RUCY_DEF0(get_interval) { CHECK; return value(THIS->interval()); } RUCY_END static RUCY_DEF1(set_count, count) { CHECK; THIS->set_count(to<int>(count)); return count; } RUCY_END static RUCY_DEF0(get_count) { CHECK; return value(THIS->count()); } RUCY_END static RUCY_DEF0(is_finished) { CHECK; return value(THIS->is_finished()); } RUCY_END static Class cTimer; void Init_timer () { Module mReflex = define_module("Reflex"); cTimer = mReflex.define_class("Timer"); cTimer.define_method("stop", stop); cTimer.define_method("owner", get_owner); cTimer.define_method("id", get_id); cTimer.define_method("interval", get_interval); cTimer.define_method("count=", set_count); cTimer.define_method("count", get_count); cTimer.define_method("finish?", is_finished); define_selector_methods<Reflex::Timer>(cTimer); } namespace Reflex { Class timer_class () { return cTimer; } }// Reflex
Version data entries
10 entries across 10 versions & 1 rubygems