Sha256: c9368a4a031f18add0eb14d53557048935bb30482162d048aa8794dcc10257ef
Contents?: true
Size: 1.91 KB
Versions: 2
Compression:
Stored size: 1.91 KB
Contents
#include "reflex/ruby/event.h" #include "reflex/ruby/shape.h" #include "reflex/ruby/view.h" #include "defs.h" RUCY_DEFINE_VALUE_FROM_TO(Reflex::ContactEvent) #define THIS to<Reflex::ContactEvent*>(self) #define CHECK RUCY_CHECK_OBJ(Reflex::ContactEvent, self) static VALUE alloc(VALUE klass) { return new_type<Reflex::ContactEvent>(klass); } static VALUE initialize(VALUE self) { CHECK; check_arg_count(__FILE__, __LINE__, "ContactEvent#initialize", argc, 0, 2); THIS->type = (argc >= 1) ? (Reflex::ContactEvent::Type) to<int>(argv[0]) : Reflex::ContactEvent::NONE; THIS->shape = (argc >= 2) ? to<Reflex::Shape*>(argv[1]) : NULL; return rb_call_super(0, NULL); } static VALUE initialize_copy(VALUE self, VALUE obj) { CHECK; *THIS = to<Reflex::ContactEvent&>(obj); return self; } static VALUE type(VALUE self) { CHECK; return value(THIS->type); } static VALUE shape(VALUE self) { CHECK; return value(THIS->shape); } static VALUE view(VALUE self) { CHECK; return value(THIS->view); } static Class cContactEvent; void Init_contact_event () { Module mReflex = rb_define_module("Reflex"); cContactEvent = mReflex.define_class("ContactEvent", Reflex::event_class()); rb_define_alloc_func(cContactEvent, alloc); rb_define_private_method(cContactEvent, "initialize", RUBY_METHOD_FUNC(initialize), -1); rb_define_private_method(cContactEvent, "initialize_copy", RUBY_METHOD_FUNC(initialize_copy), 1); rb_define_method(cContactEvent, "type", RUBY_METHOD_FUNC(type), 0); rb_define_method(cContactEvent, "shape", RUBY_METHOD_FUNC(shape), 0); rb_define_method(cContactEvent, "view", RUBY_METHOD_FUNC(view), 0); cContactEvent.define_const("TYPE_NONE", Reflex::ContactEvent::NONE); cContactEvent.define_const("TYPE_BEGIN", Reflex::ContactEvent::BEGIN); cContactEvent.define_const("TYPE_END", Reflex::ContactEvent::END); } namespace Reflex { Class contact_event_class () { return cContactEvent; } }// Reflex
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
reflexion-0.1.14 | .doc/ext/reflex/contact_event.cpp |
reflexion-0.1.13 | .doc/ext/reflex/contact_event.cpp |