Sha256: 3c729cdb5b0fb96bd80259e7645fb27ed46febd265a78d0f052f7c3504eab261

Contents?: true

Size: 1.24 KB

Versions: 30

Compression:

Stored size: 1.24 KB

Contents

#include "reflex/ruby/event.h"


#include "defs.h"


RUCY_DEFINE_VALUE_FROM_TO(Reflex::UpdateEvent)

#define THIS  to<Reflex::UpdateEvent*>(self)

#define CHECK RUCY_CHECK_OBJ(Reflex::UpdateEvent, self)


static
RUCY_DEF_ALLOC(alloc, klass)
{
	return new_type<Reflex::UpdateEvent>(klass);
}
RUCY_END

static
RUCY_DEF2(initialize, now, dt)
{
	CHECK;

	*THIS = Reflex::UpdateEvent(
		to<double>(now),
		to<float>(dt));

	return rb_call_super(0, NULL);
}
RUCY_END

static
RUCY_DEF1(initialize_copy, obj)
{
	CHECK;
	*THIS = to<Reflex::UpdateEvent&>(obj).dup();
	return self;
}
RUCY_END

static
RUCY_DEF0(now)
{
	CHECK;
	return value(THIS->now());
}
RUCY_END

static
RUCY_DEF0(dt)
{
	CHECK;
	return value(THIS->dt());
}
RUCY_END


static Class cUpdateEvent;

void
Init_reflex_update_event ()
{
	Module mReflex = define_module("Reflex");

	cUpdateEvent = mReflex.define_class("UpdateEvent", Reflex::event_class());
	cUpdateEvent.define_alloc_func(alloc);
	cUpdateEvent.define_private_method("initialize",      initialize);
	cUpdateEvent.define_private_method("initialize_copy", initialize_copy);
	cUpdateEvent.define_method("now", now);
	cUpdateEvent.define_method("dt", dt);
}


namespace Reflex
{


	Class
	update_event_class ()
	{
		return cUpdateEvent;
	}


}// Reflex

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
reflexion-0.2.1 ext/reflex/update_event.cpp
reflexion-0.2 ext/reflex/update_event.cpp
reflexion-0.1.57 ext/reflex/update_event.cpp
reflexion-0.1.56 ext/reflex/update_event.cpp
reflexion-0.1.55 ext/reflex/update_event.cpp
reflexion-0.1.54 ext/reflex/update_event.cpp
reflexion-0.1.53 ext/reflex/update_event.cpp
reflexion-0.1.52 ext/reflex/update_event.cpp
reflexion-0.1.51 ext/reflex/update_event.cpp
reflexion-0.1.50 ext/reflex/update_event.cpp
reflexion-0.1.49 ext/reflex/update_event.cpp
reflexion-0.1.48 ext/reflex/update_event.cpp
reflexion-0.1.47 ext/reflex/update_event.cpp
reflexion-0.1.46 ext/reflex/update_event.cpp
reflexion-0.1.45 ext/reflex/update_event.cpp
reflexion-0.1.44 ext/reflex/update_event.cpp
reflexion-0.1.43 ext/reflex/update_event.cpp
reflexion-0.1.42 ext/reflex/update_event.cpp
reflexion-0.1.41 ext/reflex/update_event.cpp
reflexion-0.1.40 ext/reflex/update_event.cpp