6 #include <gxwmm/racktuner.h>
7 #include <gxwmm/private/racktuner_p.h>
28 #include <gxw/GxRackTuner.h>
34 static const Glib::SignalProxyInfo RackTuner_signal_frequency_poll_info =
37 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback,
38 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback
42 static void RackTuner_signal_poll_status_changed_callback(
GxRackTuner*
self, gboolean p0,
void* data)
45 typedef sigc::slot< void,bool > SlotType;
48 if(Glib::ObjectBase::_get_current_wrapper((GObject*)
self))
50 #ifdef GLIBMM_EXCEPTIONS_ENABLED
53 #endif //GLIBMM_EXCEPTIONS_ENABLED
54 if(sigc::slot_base *
const slot = Glib::SignalProxyNormal::data_to_slot(data))
55 (*static_cast<SlotType*>(slot))(p0
57 #ifdef GLIBMM_EXCEPTIONS_ENABLED
61 Glib::exception_handlers_invoke();
63 #endif //GLIBMM_EXCEPTIONS_ENABLED
67 static const Glib::SignalProxyInfo RackTuner_signal_poll_status_changed_info =
69 "poll-status-changed",
70 (GCallback) &RackTuner_signal_poll_status_changed_callback,
71 (GCallback) &RackTuner_signal_poll_status_changed_callback
83 return dynamic_cast<Gxw::RackTuner *> (Glib::wrap_auto ((GObject*)(
object), take_copy));
99 class_init_func_ = &RackTuner_Class::class_init_function;
116 void RackTuner_Class::class_init_function(
void* g_class,
void* class_data)
118 BaseClassType *
const klass = static_cast<BaseClassType*>(g_class);
119 CppClassParent::class_init_function(klass, class_data);
122 klass->frequency_poll = &frequency_poll_callback;
123 klass->poll_status_changed = &poll_status_changed_callback;
127 void RackTuner_Class::frequency_poll_callback(
GxRackTuner*
self)
129 Glib::ObjectBase *
const obj_base = static_cast<Glib::ObjectBase*>(
130 Glib::ObjectBase::_get_current_wrapper((GObject*)
self));
137 if(obj_base && obj_base->is_derived_())
139 CppObjectType *
const obj = dynamic_cast<CppObjectType* const>(obj_base);
142 #ifdef GLIBMM_EXCEPTIONS_ENABLED
145 #endif //GLIBMM_EXCEPTIONS_ENABLED
147 obj->on_frequency_poll();
149 #ifdef GLIBMM_EXCEPTIONS_ENABLED
153 Glib::exception_handlers_invoke();
155 #endif //GLIBMM_EXCEPTIONS_ENABLED
159 BaseClassType *
const base = static_cast<BaseClassType*>(
160 g_type_class_peek_parent(G_OBJECT_GET_CLASS(
self))
164 if(base && base->frequency_poll)
165 (*base->frequency_poll)(
self);
167 void RackTuner_Class::poll_status_changed_callback(
GxRackTuner*
self, gboolean p0)
169 Glib::ObjectBase *
const obj_base = static_cast<Glib::ObjectBase*>(
170 Glib::ObjectBase::_get_current_wrapper((GObject*)
self));
177 if(obj_base && obj_base->is_derived_())
179 CppObjectType *
const obj = dynamic_cast<CppObjectType* const>(obj_base);
182 #ifdef GLIBMM_EXCEPTIONS_ENABLED
185 #endif //GLIBMM_EXCEPTIONS_ENABLED
187 obj->on_poll_status_changed(p0
190 #ifdef GLIBMM_EXCEPTIONS_ENABLED
194 Glib::exception_handlers_invoke();
196 #endif //GLIBMM_EXCEPTIONS_ENABLED
200 BaseClassType *
const base = static_cast<BaseClassType*>(
201 g_type_class_peek_parent(G_OBJECT_GET_CLASS(
self))
205 if(base && base->poll_status_changed)
206 (*base->poll_status_changed)(
self, p0);
240 return racktuner_class_.init().get_type();
262 return gx_rack_tuner_get_poll_status(
gobj());
267 gx_rack_tuner_set_freq(
gobj(), p1);
272 gx_rack_tuner_set_scale_lim(
gobj(), p1);
277 return gx_rack_tuner_get_scale_lim(
gobj());
282 gx_rack_tuner_set_speed(
gobj(), p1);
287 return gx_rack_tuner_get_speed(
gobj());
292 gx_rack_tuner_set_streaming(
gobj(), static_cast<int>(p1));
297 return gx_rack_tuner_get_streaming(
gobj());
302 gx_rack_tuner_set_display_flat(
gobj(), static_cast<int>(p1));
307 return gx_rack_tuner_get_display_flat(
gobj());
312 gx_rack_tuner_set_timestep(
gobj(), p1);
317 return gx_rack_tuner_get_timestep(
gobj());
322 gx_rack_tuner_set_limit_timestep(
gobj(), p1);
327 return gx_rack_tuner_get_limit_timestep(
gobj());
332 gx_rack_tuner_set_temperament(
gobj(), p1);
337 return gx_rack_tuner_get_temperament(
gobj());
342 gx_rack_tuner_clear_notes(
gobj());
347 gx_rack_tuner_push_note(
gobj(), p1, p2, p3);
353 return Glib::SignalProxy0< void >(
this, &RackTuner_signal_frequency_poll_info);
359 return Glib::SignalProxy1< void,bool >(
this, &RackTuner_signal_poll_status_changed_info);
363 #ifdef GLIBMM_PROPERTIES_ENABLED
364 Glib::PropertyProxy< double > RackTuner::property_freq()
366 return Glib::PropertyProxy< double >(
this,
"freq");
368 #endif //GLIBMM_PROPERTIES_ENABLED
370 #ifdef GLIBMM_PROPERTIES_ENABLED
371 Glib::PropertyProxy_ReadOnly< double > RackTuner::property_freq()
const
373 return Glib::PropertyProxy_ReadOnly< double >(
this,
"freq");
375 #endif //GLIBMM_PROPERTIES_ENABLED
377 #ifdef GLIBMM_PROPERTIES_ENABLED
378 Glib::PropertyProxy< double > RackTuner::property_scale_lim()
380 return Glib::PropertyProxy< double >(
this,
"scale-lim");
382 #endif //GLIBMM_PROPERTIES_ENABLED
384 #ifdef GLIBMM_PROPERTIES_ENABLED
385 Glib::PropertyProxy_ReadOnly< double > RackTuner::property_scale_lim()
const
387 return Glib::PropertyProxy_ReadOnly< double >(
this,
"scale-lim");
389 #endif //GLIBMM_PROPERTIES_ENABLED
391 #ifdef GLIBMM_PROPERTIES_ENABLED
392 Glib::PropertyProxy< double > RackTuner::property_speed()
394 return Glib::PropertyProxy< double >(
this,
"speed");
396 #endif //GLIBMM_PROPERTIES_ENABLED
398 #ifdef GLIBMM_PROPERTIES_ENABLED
399 Glib::PropertyProxy_ReadOnly< double > RackTuner::property_speed()
const
401 return Glib::PropertyProxy_ReadOnly< double >(
this,
"speed");
403 #endif //GLIBMM_PROPERTIES_ENABLED
405 #ifdef GLIBMM_PROPERTIES_ENABLED
406 Glib::PropertyProxy< bool > RackTuner::property_display_flat()
408 return Glib::PropertyProxy< bool >(
this,
"display-flat");
410 #endif //GLIBMM_PROPERTIES_ENABLED
412 #ifdef GLIBMM_PROPERTIES_ENABLED
413 Glib::PropertyProxy_ReadOnly< bool > RackTuner::property_display_flat()
const
415 return Glib::PropertyProxy_ReadOnly< bool >(
this,
"display-flat");
417 #endif //GLIBMM_PROPERTIES_ENABLED
419 #ifdef GLIBMM_PROPERTIES_ENABLED
420 Glib::PropertyProxy< bool > RackTuner::property_streaming()
422 return Glib::PropertyProxy< bool >(
this,
"streaming");
424 #endif //GLIBMM_PROPERTIES_ENABLED
426 #ifdef GLIBMM_PROPERTIES_ENABLED
427 Glib::PropertyProxy_ReadOnly< bool > RackTuner::property_streaming()
const
429 return Glib::PropertyProxy_ReadOnly< bool >(
this,
"streaming");
431 #endif //GLIBMM_PROPERTIES_ENABLED
433 #ifdef GLIBMM_PROPERTIES_ENABLED
434 Glib::PropertyProxy< int > RackTuner::property_timestep()
436 return Glib::PropertyProxy< int >(
this,
"timestep");
438 #endif //GLIBMM_PROPERTIES_ENABLED
440 #ifdef GLIBMM_PROPERTIES_ENABLED
441 Glib::PropertyProxy_ReadOnly< int > RackTuner::property_timestep()
const
443 return Glib::PropertyProxy_ReadOnly< int >(
this,
"timestep");
445 #endif //GLIBMM_PROPERTIES_ENABLED
447 #ifdef GLIBMM_PROPERTIES_ENABLED
448 Glib::PropertyProxy< int > RackTuner::property_limit_timestep()
450 return Glib::PropertyProxy< int >(
this,
"limit-timestep");
452 #endif //GLIBMM_PROPERTIES_ENABLED
454 #ifdef GLIBMM_PROPERTIES_ENABLED
455 Glib::PropertyProxy_ReadOnly< int > RackTuner::property_limit_timestep()
const
457 return Glib::PropertyProxy_ReadOnly< int >(
this,
"limit-timestep");
459 #endif //GLIBMM_PROPERTIES_ENABLED
461 #ifdef GLIBMM_PROPERTIES_ENABLED
462 Glib::PropertyProxy< int > RackTuner::property_temperament()
464 return Glib::PropertyProxy< int >(
this,
"temperament");
466 #endif //GLIBMM_PROPERTIES_ENABLED
468 #ifdef GLIBMM_PROPERTIES_ENABLED
469 Glib::PropertyProxy_ReadOnly< int > RackTuner::property_temperament()
const
471 return Glib::PropertyProxy_ReadOnly< int >(
this,
"temperament");
473 #endif //GLIBMM_PROPERTIES_ENABLED
479 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_))
482 if(base && base->frequency_poll)
483 (*base->frequency_poll)(gobj());
488 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_))
491 if(base && base->poll_status_changed)
492 (*base->poll_status_changed)(gobj(),static_cast<int>(p1));