24 #ifndef QXMPPJINGLEIQ_H
25 #define QXMPPJINGLEIQ_H
27 #include <QHostAddress>
40 unsigned char channels()
const;
41 void setChannels(
unsigned char channels);
43 unsigned int clockrate()
const;
44 void setClockrate(
unsigned int clockrate);
46 unsigned char id()
const;
47 void setId(
unsigned char id);
49 unsigned int maxptime()
const;
50 void setMaxptime(
unsigned int maxptime);
53 void setName(
const QString &name);
55 QMap<QString, QString> parameters()
const;
56 void setParameters(
const QMap<QString, QString> ¶meters);
58 unsigned int ptime()
const;
59 void setPtime(
unsigned int ptime);
62 void parse(
const QDomElement &element);
63 void toXml(QXmlStreamWriter *writer)
const;
69 unsigned char m_channels;
70 unsigned int m_clockrate;
72 unsigned int m_maxptime;
74 QMap<QString, QString> m_parameters;
99 int component()
const;
100 void setComponent(
int component);
102 int foundation()
const;
103 void setFoundation(
int foundation);
105 QHostAddress host()
const;
106 void setHost(
const QHostAddress &host);
109 void setId(
const QString &
id);
112 void setNetwork(
int network);
114 quint16 port()
const;
115 void setPort(quint16 port);
117 int priority()
const;
118 void setPriority(
int priority);
120 QString protocol()
const;
121 void setProtocol(
const QString &protocol);
129 void parse(
const QDomElement &element);
130 void toXml(QXmlStreamWriter *writer)
const;
181 class QXMPP_EXPORT Content
186 QString creator()
const;
187 void setCreator(
const QString &creator);
189 QString name()
const;
190 void setName(
const QString &name);
192 QString senders()
const;
193 void setSenders(
const QString &senders);
196 QString descriptionMedia()
const;
197 void setDescriptionMedia(
const QString &media);
200 QList<QXmppJinglePayloadType> payloadTypes()
const;
201 void setPayloadTypes(
const QList<QXmppJinglePayloadType> &payloadTypes);
204 QList<QXmppJingleCandidate> transportCandidates()
const;
206 QString transportUser()
const;
207 void setTransportUser(
const QString &user);
209 QString transportPassword()
const;
210 void setTransportPassword(
const QString &password);
213 void parse(
const QDomElement &element);
214 void toXml(QXmlStreamWriter *writer)
const;
219 QString m_disposition;
223 QString m_descriptionMedia;
224 QString m_descriptionType;
225 QString m_transportType;
226 QString m_transportUser;
227 QString m_transportPassword;
228 QList<QXmppJinglePayloadType> m_payloadTypes;
229 QList<QXmppJingleCandidate> m_transportCandidates;
237 class QXMPP_EXPORT Reason
252 IncompatibleParameters,
257 UnsupportedApplications,
258 UnsupportedTransports,
263 QString text()
const;
264 void setText(
const QString &text);
267 void setType(Type type);
270 void parse(
const QDomElement &element);
271 void toXml(QXmlStreamWriter *writer)
const;
281 Action action()
const;
282 void setAction(Action action);
284 QString initiator()
const;
285 void setInitiator(
const QString &initiator);
287 QString responder()
const;
288 void setResponder(
const QString &responder);
291 void setSid(
const QString &sid);
297 const Content&
content()
const {
return m_content; };
303 const Reason&
reason()
const {
return m_reason; };
306 bool ringing()
const;
307 void setRinging(
bool ringing);
310 static bool isJingleIq(
const QDomElement &element);
315 void parseElementFromChild(
const QDomElement &element);
316 void toXmlElementFromChild(QXmlStreamWriter *writer)
const;