blob: 9dea1cf35990cf8b7a0e7c24065e9e2560c1804c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
/*
* jabberresource.h
*
* Copyright (c) 2005-2006 by Michaƫl Larouche <michael.larouche@kdemail.net>
* Copyright (c) 2004 by Till Gerken <till@tantalo.net>
*
* Kopete (c) 2001-2006 by the Kopete developers <kopete-devel@kde.org>
*
* *************************************************************************
* * *
* * This program is free software; you can redistribute it and/or modify *
* * it under the terms of the GNU General Public License as published by *
* * the Free Software Foundation; either version 2 of the License, or *
* * (at your option) any later version. *
* * *
* *************************************************************************
*/
#ifndef JABBERRESOURCE_H
#define JABBERRESOURCE_H
/**
* Container class for a contact's resource
*/
#include <tqobject.h>
#include <tqstring.h>
class JabberAccount;
namespace XMPP
{
class Resource;
class Jid;
class Features;
}
class JabberResource : public TQObject
{
TQ_OBJECT
public:
/**
* Create a new Jabber resource.
*/
JabberResource (JabberAccount *account, const XMPP::Jid &jid, const XMPP::Resource &resource);
~JabberResource ();
const XMPP::Jid &jid() const;
const XMPP::Resource &resource() const;
void setResource ( const XMPP::Resource &resource );
/**
* Return the client name for this resource.
* @return the client name
*/
const TQString &clientName () const;
/**
* Return the client system for this resource.
* @return the client system.
*/
const TQString &clientSystem () const;
/**
* Get the available features for this resource.
*/
XMPP::Features features() const;
signals:
void updated ( JabberResource * );
private slots:
void slotGetTimedClientVersion ();
void slotGotClientVersion ();
void slotGetDiscoCapabilties ();
void slotGotDiscoCapabilities ();
private:
class Private;
Private *d;
};
#endif
|