5#ifndef QXMPPROSTERSTORAGE_H
6#define QXMPPROSTERSTORAGE_H
8#include "QXmppGlobal.h"
9#include "QXmppRosterIq.h"
59 std::vector<QXmppRosterIq::Item>
items;
70 const std::vector<QXmppRosterIq::Item> &items) = 0;
80 const QString &bareJid) = 0;
The QXmppRosterIq::Item class represents a roster entry.
Definition QXmppRosterIq.h:36
Storage backend used by QXmppRosterManager to cache the roster between sessions (RFC 6121 ยง2....
Definition QXmppRosterStorage.h:51
virtual QXmppTask< void > clear()=0
virtual QXmppTask< RosterCache > load()=0
Loads the persisted roster.
virtual QXmppTask< void > replaceAll(const QString &version, const std::vector< QXmppRosterIq::Item > &items)=0
virtual QXmppTask< void > removeItem(const QString &version, const QString &bareJid)=0
virtual QXmppTask< void > upsertItem(const QString &version, const QXmppRosterIq::Item &item)=0
Definition QXmppTask.h:330
Snapshot of the persisted roster: server version + items.
Definition QXmppRosterStorage.h:54
QString version
Definition QXmppRosterStorage.h:57
std::vector< QXmppRosterIq::Item > items
Roster items, keyed intrinsically by item.bareJid().
Definition QXmppRosterStorage.h:59