Sha256: 9d9990930d53d28b0271ff6f428f70f131f7874801a8f91b77346539b320dbf1

Contents?: true

Size: 940 Bytes

Versions: 2

Compression:

Stored size: 940 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
RUCY_DEF0(init)
{
	Reflex::init();
	Reflex::Window_set_create_root_view_fun(create_root_view);
	Reflex::Timer_set_create_fun(create_timer);

	return self;
}
RUCY_END

static
RUCY_DEF0(fin)
{
	Reflex::Window_set_create_root_view_fun(NULL);
	Reflex::Timer_set_create_fun(NULL);
	Reflex::fin();

	return self;
}
RUCY_END


static Module mReflex;

void
Init_reflex ()
{
	mReflex = 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 ext/reflex/reflex.cpp
reflexion-0.1.13 ext/reflex/reflex.cpp