Sha256: 8f2665e40c244eb3efc4488b99d0d8d754dbb9027457ec618009a1f7522a2c55

Contents?: true

Size: 1.32 KB

Versions: 6

Compression:

Stored size: 1.32 KB

Contents

#include "reflex/ruby/event.h"


#include "rays/ruby/point.h"
#include "defs.h"


RUCY_DEFINE_VALUE_FROM_TO(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_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

6 entries across 6 versions & 1 rubygems

Version Path
reflexion-0.1.29 ext/reflex/capture_event.cpp
reflexion-0.1.28 ext/reflex/capture_event.cpp
reflexion-0.1.27 ext/reflex/capture_event.cpp
reflexion-0.1.26 ext/reflex/capture_event.cpp
reflexion-0.1.25 ext/reflex/capture_event.cpp
reflexion-0.1.24 ext/reflex/capture_event.cpp