Sha256: 4f9938f69dd187c5812604fd0cab29ca8a7401432e80c02493712b426c1a9d9f

Contents?: true

Size: 878 Bytes

Versions: 15

Compression:

Stored size: 878 Bytes

Contents

#include "beeps/ruby/sound.h"


#include "defs.h"


RUCY_DEFINE_VALUE_FROM_TO(Beeps::Sound)

#define THIS  to<Beeps::Sound*>(self)

#define CHECK RUCY_CHECK_OBJECT(Beeps::Sound, self)


static
RUCY_DEF_ALLOC(alloc, klass)
{
	return new_type<Beeps::Sound>(klass);
}
RUCY_END

static
RUCY_DEF2(initialize, processor, seconds)
{
	RUCY_CHECK_OBJ(Beeps::Sound, self);

	*THIS = Beeps::Sound(to<Beeps::Processor*>(processor), to<float>(seconds));
	return self;
}
RUCY_END

static
RUCY_DEF0(play)
{
	CHECK;

	THIS->play();
	return self;
}
RUCY_END


static Class cSound;

void
Init_sound ()
{
	Module mBeeps = define_module("Beeps");

	cSound = mBeeps.define_class("Sound");
	cSound.define_alloc_func(alloc);
	cSound.define_private_method("initialize", initialize);
	cSound.define_method("play", play);
}


namespace Beeps
{


	Class
	sound_class ()
	{
		return cSound;
	}


}// Beeps

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
beeps-0.1.29 ext/beeps/sound.cpp
beeps-0.1.28 ext/beeps/sound.cpp
beeps-0.1.27 ext/beeps/sound.cpp
beeps-0.1.26 ext/beeps/sound.cpp
beeps-0.1.25 ext/beeps/sound.cpp
beeps-0.1.24 ext/beeps/sound.cpp
beeps-0.1.23 ext/beeps/sound.cpp
beeps-0.1.22 ext/beeps/sound.cpp
beeps-0.1.21 ext/beeps/sound.cpp
beeps-0.1.20 ext/beeps/sound.cpp
beeps-0.1.18 ext/beeps/sound.cpp
beeps-0.1.16 ext/beeps/sound.cpp
beeps-0.1.15 ext/beeps/sound.cpp
beeps-0.1.14 ext/beeps/sound.cpp
beeps-0.1.13 ext/beeps/sound.cpp