void QDBusModel::addPath(QDBusItem *parent)
{
    Q_ASSERT(parent);

    QString path = parent->path();

    QDomDocument doc = introspect(path);
    QDomElement node = doc.documentElement();
    QDomElement child = node.firstChildElement();
    while (!child.isNull()) {
        if (child.tagName() == QLatin1String("node")) {
            QDBusItem *item = new QDBusItem(QDBusModel::PathItem,
                        child.attribute(QLatin1String("name")) + QLatin1Char('/'), parent);
            parent->children.append(item);

            addMethods(item, child);
        } else if (child.tagName() == QLatin1String("interface")) {
            QDBusItem *item = new QDBusItem(QDBusModel::InterfaceItem,
                        child.attribute(QLatin1String("name")), parent);
            parent->children.append(item);

            addMethods(item, child);
        } else {
            qDebug() << "addPath: Unknown tag name:" << child.tagName();
        }
        child = child.nextSiblingElement();
    }

    parent->isPrefetched = true;
}
Exemplo n.º 2
0
VSReceiver::VSReceiver(const std::string &port, lo_err_handler err_h):
    lowrappers::ServerThread(port, err_h),
    listener_(nullptr),
    pingHandler_(nullptr)
{
    addMethods();
}
Exemplo n.º 3
0
VSReceiver::VSReceiver(lo_err_handler err_h):
    lowrappers::ServerThread(err_h),
    listener_(nullptr),
    pingHandler_(nullptr)
{
    addMethods();
}
MojErr DevelCategoryHandler::Init()
{
	MojErr err;

	err = addMethods(s_methods);
	MojErrCheck(err);

	return MojErrNone;
}
Exemplo n.º 5
0
MojErr MojDbServiceHandler::open()
{
	MojLogTrace(s_log);

	MojErr err = addMethods(s_pubMethods, true);
	MojErrCheck(err);
	err = addMethods(s_privMethods, false);
	MojErrCheck(err);

	for (const Method* method = s_batchMethods; method->m_name != NULL; method++) {
		MojString methodStr;
		err = methodStr.assign(method->m_name);
		MojErrCheck(err);
		err = m_batchCallbacks.put(methodStr, (DbCallback) method->m_callback);
		MojErrCheck(err);
	}
	return MojErrNone;
}
Exemplo n.º 6
0
void initSWF(void)
{
    PyObject*module;
    PyMethodDef* primitive_methods = primitive_getMethods();
    PyMethodDef* tag_methods = tags_getMethods();
    PyMethodDef* action_methods = action_getMethods();
    PyMethodDef* swf_methods = swf_getMethods();

    PyMethodDef* all_methods = 0;
    all_methods = addMethods(all_methods, primitive_methods);
    all_methods = addMethods(all_methods, tag_methods);
    all_methods = addMethods(all_methods, action_methods);
    all_methods = addMethods(all_methods, swf_methods);

    all_methods = addMethods(all_methods, LoggingMethods);

    module = Py_InitModule("SWF", all_methods);

    /* Python doesn't copy the PyMethodDef struct, so we need
       to keep it around */
    // free(all_methods) 
}
Exemplo n.º 7
0
/*
 * Initialize the Service
 *
 */
MojErr IMServiceHandler::init()
{
	MojLogTrace(IMServiceApp::s_log);
	MojLogInfo(IMServiceApp::s_log, IMVersionString);

	MojErr err = addMethods(s_methods);
	MojErrCheck(err);

	// set up the incoming message callback pointer
	LibpurpleAdapter::assignIMServiceHandler(this);
	
	//Load Preferences
	IMServiceHandler::LoadAccountPreferences ("", "");

	return MojErrNone;
}
Exemplo n.º 8
0
/*
 * Initialize the Service
 *
 */
MojErr IMServiceHandler::init()
{
	MojLogTrace(IMServiceApp::s_log);
	MojLogInfo(IMServiceApp::s_log, IMVersionString);

	MojErr err = addMethods(s_methods);
	MojErrCheck(err);

	// set up the incoming message callback pointer
	LibpurpleAdapter::assignIMServiceHandler(this);

	// create the display controller to keep track of screen changes
	m_displayController = new DisplayController(m_service);
	m_displayController->createSubscription();

	return MojErrNone;
}