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