Sha256: 6f625f23377083d9185b289660f2e7bac7f456cfab65377eeaae88d9c8934eba

Contents?: true

Size: 754 Bytes

Versions: 5

Compression:

Stored size: 754 Bytes

Contents

#include "reflex/ruby/screen.h"


#include <rays/ruby/bounds.h>
#include "defs.h"


RUCY_DEFINE_VALUE_FROM_TO(REFLEX_EXPORT, Reflex::Screen)

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

#define CHECK RUCY_CHECK_OBJECT(Reflex::Screen, self)


static
RUCY_DEF_ALLOC(alloc, klass)
{
	Reflex::reflex_error(__FILE__, __LINE__, "can not instantiate Screen class.");
}
RUCY_END

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


static Class cScreen;

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

	cScreen = mReflex.define_class("Screen");
	cScreen.define_alloc_func(alloc);
	cScreen.define_method("frame", get_frame);
}


namespace Reflex
{


	Class
	screen_class ()
	{
		return cScreen;
	}


}// Reflex

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
reflexion-0.3.4 ext/reflex/screen.cpp
reflexion-0.3.3 ext/reflex/screen.cpp
reflexion-0.3.2 ext/reflex/screen.cpp
reflexion-0.3.1 ext/reflex/screen.cpp
reflexion-0.3 ext/reflex/screen.cpp