获取与gloox的联系人列表

时间:2016-02-18 14:57:56

标签: c++ xmpp google-hangouts gloox

我已经在gloox源代码中跟踪了包含的示例,但是无法使其工作,我也无法通过Google找到任何地方,这是我所追求的一个例子。我希望在连接到XMPP服务器时获得添加的XMPP联系人列表(我相信?)。我目前正在尝试的代码如下:

void GekkoFyre::TuiHangouts::handleRoster(const Roster &roster)
{
    Roster::const_iterator it = roster.begin();
    for ( ; it != roster.end(); ++it) {
        rosterOutBuf.push_back((*it).second->name().c_str());
    }

    gui_userRosterList(userListWin, rosterOutBuf, 0);
}

单步执行代码,我可以看到这个虚函数甚至没有激活。我做错了什么,谁能提供解决方案?或者更好,一个可以效仿的例子?提前谢谢。

P.S。 我甚至不知道这段代码是否写得正确,因为如果它没有激活我就无法调试它!

1 个答案:

答案 0 :(得分:1)

没关系,傻我!我在其他地方用以下代码解决了这个问题:

#include <gloox/rostermanager.h>

Client *client = new Client(jid, passwd);
client->rosterManager()->registerRosterListener(this);

如果我惹恼了任何人,请道歉。