Пример #1
0
Q_DECL_EXPORT void
Init_soprano()
{
    init_soprano_Smoke();

    binding = QtRuby::Binding(soprano_Smoke);

    smokeList << soprano_Smoke;

    QtRubyModule module = { "Soprano", resolve_classname_soprano, 0, &binding };
    qtruby_modules[soprano_Smoke] = module;

    install_handlers(Soprano_handlers);

    soprano_module = rb_define_module("Soprano");
    soprano_internal_module = rb_define_module_under(soprano_module, "Internal");

    rb_define_singleton_method(soprano_internal_module, "getClassList", (VALUE (*) (...)) getClassList, 0);

    (void) qRegisterMetaType<Soprano::Statement>();
    (void) qRegisterMetaType<Soprano::Node>();

    rb_require("soprano/soprano.rb");
    rb_funcall(soprano_internal_module, rb_intern("init_all_classes"), 0);
}
Пример #2
0
void
Init_soprano()
{
	init_soprano_Smoke();
	
	for (int i = 1; i <= soprano_Smoke->numClasses; i++) {
		QByteArray name(soprano_Smoke->classes[i].className);
		name.replace("::", ".");
		classNames.insert(i, strdup(name.constData()));
	}
	
	binding = Qyoto::Binding(soprano_Smoke, &classNames);
	QyotoModule module = { "Soprano", resolve_classname_Soprano, IsContainedInstanceSoprano, &binding };
	qyoto_modules[soprano_Smoke] = module;

    qyoto_install_handlers(Soprano_handlers);
}