Sha256: 432ec02785f9f3f5abdf45271b5f934150b2aed5666e9c949962d606c390c578

Contents?: true

Size: 947 Bytes

Versions: 43

Compression:

Stored size: 947 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
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

43 entries across 43 versions & 1 rubygems

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