Sha256: 8ab91fa1f34e3e1425dc64bf0ff20a6516c625da801a60f633336e996a08f550

Contents?: true

Size: 1.57 KB

Versions: 6

Compression:

Stored size: 1.57 KB

Contents

#include "reflex/ruby/fixture.h"


#include <rucy.h>
#include "defs.h"


using namespace Rucy;


RUCY_DEFINE_VALUE_FROM_TO(Reflex::Fixture)

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

#define CHECK RUCY_CHECK_OBJ(Reflex::Fixture, self)


static
RUCY_DEF1(initialize_copy, obj)
{
	CHECK;
	*THIS = to<Reflex::Fixture&>(obj);
	return self;
}
RUCY_END

static
RUCY_DEF1(set_density, density)
{
	CHECK;
	THIS->set_density(density.as_f(true));
	return self;
}
RUCY_END

static
RUCY_DEF0(get_density)
{
	CHECK;
	return value(THIS->density());
}
RUCY_END

static
RUCY_DEF1(set_friction, friction)
{
	CHECK;
	THIS->set_friction(friction.as_f(true));
	return self;
}
RUCY_END

static
RUCY_DEF0(get_friction)
{
	CHECK;
	return value(THIS->friction());
}
RUCY_END

static
RUCY_DEF1(set_restitution, restitution)
{
	CHECK;
	THIS->set_restitution(restitution.as_f(true));
	return self;
}
RUCY_END

static
RUCY_DEF0(get_restitution)
{
	CHECK;
	return value(THIS->restitution());
}
RUCY_END


static Class cFixture;

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

	cFixture = mReflex.define_class("Fixture");
	cFixture.define_private_method("initialize_copy", initialize_copy);
	cFixture.define_method("density=",     set_density);
	cFixture.define_method("density",      get_density);
	cFixture.define_method("friction=",    set_friction);
	cFixture.define_method("friction",     get_friction);
	cFixture.define_method("restitution=", set_restitution);
	cFixture.define_method("restitution",  get_restitution);
}


namespace Reflex
{


	Class
	fixture_class ()
	{
		return cFixture;
	}


}// Reflex

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
reflexion-0.1.12 ext/reflex/fixture.cpp
reflexion-0.1.11 ext/reflex/fixture.cpp
reflexion-0.1.10 ext/reflex/fixture.cpp
reflexion-0.1.9.1 ext/reflex/fixture.cpp
reflexion-0.1.9 ext/reflex/fixture.cpp
reflexion-0.1.8 ext/reflex/fixture.cpp