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;