/usr/include/qxmpp/QXmppMucIq.h is in libqxmpp-dev 0.3.0-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | /*
* Copyright (C) 2008-2011 The QXmpp developers
*
* Author:
* Jeremy Lainé
*
* Source:
* http://code.google.com/p/qxmpp
*
* This file is a part of QXmpp library.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
*/
#ifndef QXMPPMUCIQ_H
#define QXMPPMUCIQ_H
#include "QXmppDataForm.h"
#include "QXmppIq.h"
/// \brief The QXmppMucAdminIq class represents a chat room administration IQ
/// as defined by XEP-0045: Multi-User Chat.
///
/// It is used to get or modify room memberships.
///
/// \ingroup Stanzas
class QXmppMucAdminIq : public QXmppIq
{
public:
class Item
{
public:
enum Affiliation {
UnspecifiedAffiliation,
OutcastAffiliation,
NoAffiliation,
MemberAffiliation,
AdminAffiliation,
OwnerAffiliation,
};
enum Role {
UnspecifiedRole,
NoRole,
VisitorRole,
ParticipantRole,
ModeratorRole,
};
Item();
Affiliation affiliation() const;
void setAffiliation(Affiliation affiliation);
QString jid() const;
void setJid(const QString &jid);
QString nick() const;
void setNick(const QString &nick);
QString reason() const;
void setReason(const QString &reason);
Role role() const;
void setRole(Role role);
void parse(const QDomElement &element);
void toXml(QXmlStreamWriter *writer) const;
/// \cond
static Affiliation affiliationFromString(const QString &affiliationStr);
static QString affiliationToString(Affiliation affiliation);
static Role roleFromString(const QString &roleStr);
static QString roleToString(Role role);
/// \endcond
private:
Affiliation m_affiliation;
QString m_jid;
QString m_nick;
QString m_reason;
Role m_role;
};
QList<QXmppMucAdminIq::Item> items() const;
void setItems(const QList<QXmppMucAdminIq::Item> &items);
/// \cond
static bool isMucAdminIq(const QDomElement &element);
/// \endcond
protected:
/// \cond
void parseElementFromChild(const QDomElement &element);
void toXmlElementFromChild(QXmlStreamWriter *writer) const;
/// \endcond
private:
QList<QXmppMucAdminIq::Item> m_items;
};
/// \brief The QXmppMucOwnerIq class represents a chat room configuration IQ as
/// defined by XEP-0045: Multi-User Chat.
///
/// It is used to get or modify room configuration options.
///
/// \sa QXmppDataForm
///
class QXmppMucOwnerIq : public QXmppIq
{
public:
QXmppDataForm form() const;
void setForm(const QXmppDataForm &form);
/// \cond
static bool isMucOwnerIq(const QDomElement &element);
/// \endcond
protected:
/// \cond
void parseElementFromChild(const QDomElement &element);
void toXmlElementFromChild(QXmlStreamWriter *writer) const;
/// \endcond
private:
QXmppDataForm m_form;
};
#endif
|