Sha256: f7736dac72df326fe9777f1354dc8e3769287a5bfdff636744e23c68d6275378

Contents?: true

Size: 739 Bytes

Versions: 19

Compression:

Stored size: 739 Bytes

Contents

#include "reflex/ruby/screen.h"


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


RUCY_DEFINE_VALUE_FROM_TO(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

19 entries across 19 versions & 1 rubygems

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