Sha256: f8df50fba2b30da9982f9d53d99de2a4178eeb9eccb5b07e23821bd076dfcd94

Contents?: true

Size: 946 Bytes

Versions: 43

Compression:

Stored size: 946 Bytes

Contents

#include "reflex/ruby/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

43 entries across 43 versions & 1 rubygems

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