7
#include <smoke/qwt_smoke.h>
13
static VALUE getClassList(VALUE /*self*/)
15
VALUE classList = rb_ary_new();
16
for (int i = 1; i <= qwt_Smoke->numClasses; i++) {
17
if (qwt_Smoke->classes[i].className && !qwt_Smoke->classes[i].external)
18
rb_ary_push(classList, rb_str_new2(qwt_Smoke->classes[i].className));
24
resolve_classname_qwt(smokeruby_object * o)
26
return qtruby_modules[o->smoke].binding->className(o->classId);
29
extern TypeHandler Qwt_handlers[];
34
VALUE qwt_internal_module;
36
static QtRuby::Binding binding;
43
binding = QtRuby::Binding(qwt_Smoke);
45
smokeList << qwt_Smoke;
47
QtRubyModule module = { "Qwt", resolve_classname_qwt, 0, &binding };
48
qtruby_modules[qwt_Smoke] = module;
50
install_handlers(Qwt_handlers);
52
qwt_module = rb_define_module("Qwt");
53
qwt_internal_module = rb_define_module_under(qwt_module, "Internal");
55
rb_define_singleton_method(qwt_internal_module, "getClassList", (VALUE (*) (...)) getClassList, 0);
57
rb_require("qwt/qwt.rb");
58
rb_funcall(qwt_internal_module, rb_intern("init_all_classes"), 0);