-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathismsmessagehandler.h
More file actions
24 lines (19 loc) · 1.01 KB
/
ismsmessagehandler.h
File metadata and controls
24 lines (19 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef ISMSMESSAGEHANDLER_H
#define ISMSMESSAGEHANDLER_H
#include <utils/jid.h>
#define SMSMESSAGEHANDLER_UUID "{7A7DBF1A-4C1C-4ba5-9A82-ACD7A204A438}"
class ISmsMessageHandler
{
public:
virtual QObject *instance() = 0;
virtual bool isSmsContact(const Jid &AStreamJid, const Jid &AContactJid) const =0;
virtual int smsBalance(const Jid &AStreamJid, const Jid &AServiceJid) const =0;
virtual bool requestSmsBalance(const Jid &AstreamJid, const Jid &AServiceJid) =0;
virtual QString requestSmsSupplement(const Jid &AStreamJid, const Jid &AServiceJid) =0;
protected:
virtual void smsBalanceChanged(const Jid &AStreamJid, const Jid &AServiceJid, int ABalance) =0;
virtual void smsSupplementReceived(const QString &AId, const QString &ANumber, const QString &ACode, int ACount) =0;
virtual void smsSupplementError(const QString &AId, const QString &ACondition, const QString &AMessage) =0;
};
Q_DECLARE_INTERFACE(ISmsMessageHandler,"Virtus.Plugin.ISmsMessageHandler/1.0")
#endif // ISMSMESSAGEHANDLER_H