include/beeps/ruby/processor.h in beeps-0.1.32 vs include/beeps/ruby/processor.h in beeps-0.1.33
- old
+ new
@@ -7,75 +7,35 @@
#include <rucy/class.h>
#include <rucy/extension.h>
#include <beeps/processor.h>
+RUCY_DECLARE_WRAPPER_VALUE_FROM_TO(Beeps::Processor)
+
+
namespace Beeps
{
Rucy::Class processor_class ();
// class Beeps::Processor
- Rucy::Class sine_wave_class ();
- // class Beeps::SineWave
- Rucy::Class square_wave_class ();
- // class Beeps::SineWave
+ template <typename T>
+ class RubyProcessor : public Rucy::ClassWrapper<T> {};
- Rucy::Class sawtooth_wave_class ();
- // class Beeps::SawtoothWave
- Rucy::Class file_in_class ();
- // class Beeps::FileIn
-
-
}// Beeps
-RUCY_DECLARE_VALUE_FROM_TO(Beeps::Processor)
-
-RUCY_DECLARE_VALUE_FROM_TO(Beeps::SineWave)
-
-RUCY_DECLARE_VALUE_FROM_TO(Beeps::SquareWave)
-
-RUCY_DECLARE_VALUE_FROM_TO(Beeps::SawtoothWave)
-
-RUCY_DECLARE_VALUE_FROM_TO(Beeps::FileIn)
-
-
namespace Rucy
{
template <> inline Class
get_ruby_class<Beeps::Processor> ()
{
return Beeps::processor_class();
- }
-
- template <> inline Class
- get_ruby_class<Beeps::SineWave> ()
- {
- return Beeps::sine_wave_class();
- }
-
- template <> inline Class
- get_ruby_class<Beeps::SquareWave> ()
- {
- return Beeps::square_wave_class();
- }
-
- template <> inline Class
- get_ruby_class<Beeps::SawtoothWave> ()
- {
- return Beeps::sawtooth_wave_class();
- }
-
- template <> inline Class
- get_ruby_class<Beeps::FileIn> ()
- {
- return Beeps::file_in_class();
}
}// Rucy