Sha256: dc087bbfa7fa17f2b28fb387f9f5f316ea555e62945c2c846289ea1c8873916d
Contents?: true
Size: 1.34 KB
Versions: 4
Compression:
Stored size: 1.34 KB
Contents
#include "reflex/ruby/event.h" #include <rays/ruby/point.h> #include "defs.h" RUCY_DEFINE_VALUE_FROM_TO(REFLEX_EXPORT, Reflex::CaptureEvent) #define THIS to<Reflex::CaptureEvent*>(self) #define CHECK RUCY_CHECK_OBJ(Reflex::CaptureEvent, self) static RUCY_DEF_ALLOC(alloc, klass) { return new_type<Reflex::CaptureEvent>(klass); } RUCY_END static RUCY_DEF2(initialize, begin, end) { CHECK; *THIS = Reflex::CaptureEvent( to<uint>(begin), to<uint>(end)); return rb_call_super(0, NULL); } RUCY_END static RUCY_DEF1(initialize_copy, obj) { CHECK; *THIS = to<Reflex::CaptureEvent&>(obj).dup(); return self; } RUCY_END static RUCY_DEF0(begin) { CHECK; return value(THIS->begin()); } RUCY_END static RUCY_DEF0(end) { CHECK; return value(THIS->end()); } RUCY_END static Class cCaptureEvent; void Init_reflex_capture_event () { Module mReflex = define_module("Reflex"); cCaptureEvent = mReflex.define_class("CaptureEvent", Reflex::event_class()); cCaptureEvent.define_alloc_func(alloc); cCaptureEvent.define_private_method("initialize", initialize); cCaptureEvent.define_private_method("initialize_copy", initialize_copy); cCaptureEvent.define_private_method("get_begin", begin); cCaptureEvent.define_private_method("get_end", end); } namespace Reflex { Class capture_event_class () { return cCaptureEvent; } }// Reflex
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
reflexion-0.3.3 | ext/reflex/capture_event.cpp |
reflexion-0.3.2 | ext/reflex/capture_event.cpp |
reflexion-0.3.1 | ext/reflex/capture_event.cpp |
reflexion-0.3 | ext/reflex/capture_event.cpp |