Sha256: 378325d758c1f9053513b0263bf387b6bfe4dabd18884da7b62597de4b444278

Contents?: true

Size: 939 Bytes

Versions: 2

Compression:

Stored size: 939 Bytes

Contents

#include "reflex/reflex.h"
#include "reflex/ruby/view.h"
#include "reflex/ruby/timer.h"
#include "../../src/window.h"
#include "../../src/timer.h"
#include "defs.h"


static Reflex::View*
create_root_view ()
{
	return new Reflex::RubyView<Reflex::View>;
}

static Reflex::Timer*
create_timer ()
{
	return new Reflex::RubyTimer<Reflex::Timer>;
}


static
VALUE init(VALUE self)
{
	Reflex::init();
	Reflex::Window_set_create_root_view_fun(create_root_view);
	Reflex::Timer_set_create_fun(create_timer);

	return self;
}

static
VALUE fin(VALUE self)
{
	Reflex::Window_set_create_root_view_fun(NULL);
	Reflex::Timer_set_create_fun(NULL);
	Reflex::fin();

	return self;
}


static Module mReflex;

void
Init_reflex ()
{
	mReflex = rb_define_module("Reflex");
	mReflex.define_singleton_method("init!", init);
	mReflex.define_singleton_method("fin!", fin);
}


namespace Reflex
{


	Module
	reflex_module ()
	{
		return mReflex;
	}


}// Reflex

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reflexion-0.1.14 .doc/ext/reflex/reflex.cpp
reflexion-0.1.13 .doc/ext/reflex/reflex.cpp