23 #ifndef _TelepathyQt_channel_class_spec_h_HEADER_GUARD_
24 #define _TelepathyQt_channel_class_spec_h_HEADER_GUARD_
26 #ifndef IN_TP_QT_HEADER
27 #error IN_TP_QT_HEADER
30 #include <TelepathyQt/Constants>
31 #include <TelepathyQt/Global>
32 #include <TelepathyQt/Types>
34 #include <QSharedDataPointer>
36 #include <QVariantMap>
49 const QVariantMap &otherProperties = QVariantMap());
51 const QVariantMap &otherProperties = QVariantMap());
53 const QVariantMap &additionalProperties = QVariantMap());
66 bool matches(
const QVariantMap &immutableProperties)
const;
100 return qdbus_cast<
bool>(
117 return qdbus_cast<
bool>(
134 return qdbus_cast<
bool>(
151 return qdbus_cast<
bool>(
168 return qdbus_cast<
bool>(
183 bool hasProperty(
const QString &qualifiedName)
const;
187 void unsetProperty(
const QString &qualifiedName);
189 QVariantMap allProperties()
const;
192 static ChannelClassSpec textChat(
const QVariantMap &additionalProperties = QVariantMap());
193 static ChannelClassSpec textChatroom(
const QVariantMap &additionalProperties = QVariantMap());
194 static ChannelClassSpec unnamedTextChat(
const QVariantMap &additionalProperties = QVariantMap());
196 static ChannelClassSpec mediaCall(
const QVariantMap &additionalProperties = QVariantMap());
197 static ChannelClassSpec audioCall(
const QVariantMap &additionalProperties = QVariantMap());
198 static ChannelClassSpec videoCall(
const QVariantMap &additionalProperties = QVariantMap());
199 static ChannelClassSpec videoCallWithAudio(
const QVariantMap &additionalProperties =
202 TP_QT_DEPRECATED
static ChannelClassSpec streamedMediaCall(
const QVariantMap &additionalProperties = QVariantMap());
203 TP_QT_DEPRECATED
static ChannelClassSpec streamedMediaAudioCall(
const QVariantMap &additionalProperties =
205 TP_QT_DEPRECATED
static ChannelClassSpec streamedMediaVideoCall(
const QVariantMap &additionalProperties =
207 TP_QT_DEPRECATED
static ChannelClassSpec streamedMediaVideoCallWithAudio(
const QVariantMap &additionalProperties =
210 TP_QT_DEPRECATED
static ChannelClassSpec unnamedStreamedMediaCall(
const QVariantMap &additionalProperties =
212 TP_QT_DEPRECATED
static ChannelClassSpec unnamedStreamedMediaAudioCall(
const QVariantMap &additionalProperties =
214 TP_QT_DEPRECATED
static ChannelClassSpec unnamedStreamedMediaVideoCall(
const QVariantMap &additionalProperties =
216 TP_QT_DEPRECATED
static ChannelClassSpec unnamedStreamedMediaVideoCallWithAudio(
const QVariantMap &additionalProperties =
219 static ChannelClassSpec serverAuthentication(
const QVariantMap &additionalProperties =
222 static ChannelClassSpec roomList(
const QVariantMap &additionalProperties = QVariantMap());
223 static ChannelClassSpec outgoingFileTransfer(
const QVariantMap &additionalProperties = QVariantMap());
224 static ChannelClassSpec incomingFileTransfer(
const QVariantMap &additionalProperties = QVariantMap());
226 const QVariantMap &additionalProperties = QVariantMap());
228 const QVariantMap &additionalProperties = QVariantMap());
230 const QVariantMap &additionalProperties = QVariantMap());
232 const QVariantMap &additionalProperties = QVariantMap());
234 const QVariantMap &additionalProperties = QVariantMap());
236 const QVariantMap &additionalProperties = QVariantMap());
238 const QVariantMap &additionalProperties = QVariantMap());
240 const QVariantMap &additionalProperties = QVariantMap());
241 static ChannelClassSpec contactSearch(
const QVariantMap &additionalProperties = QVariantMap());
245 friend struct Private;
250 public QList<ChannelClassSpec>
286 QVariantMap::const_iterator it = spec.
allProperties().constBegin();
287 QVariantMap::const_iterator end = spec.
allProperties().constEnd();
289 for (; it != end; ++it) {
293 ret ^= ((h << (2 << i)) | (h >> (2 >> i)));
313 return qHash(uniqueSet);
ChannelClassList bareClasses() const
Definition: channel-class-spec.h:273
void setStreamedMediaInitialAudioFlag()
Definition: channel-class-spec.h:155
bool operator==(const ChannelClassSpec &other) const
Definition: channel-class-spec.h:60
void unsetCallInitialVideoFlag()
Definition: channel-class-spec.h:144
Definition: abstract-adaptor.cpp:31
QString channelType() const
Definition: channel-class-spec.h:68
void setRequested(bool requested)
Definition: channel-class-spec.h:104
bool hasCallInitialVideoFlag() const
Definition: channel-class-spec.h:132
#define TP_QT_IFACE_CHANNEL
Definition: obj-x86_64-linux-gnu/TelepathyQt/_gen/constants.h:4897
ChannelClassSpecList(const ChannelClassSpec &spec)
Definition: channel-class-spec.h:255
QVariantMap allProperties() const
Definition: channel-class-spec.cpp:183
#define TP_QT_IFACE_CHANNEL_TYPE_CALL
Definition: obj-x86_64-linux-gnu/TelepathyQt/_gen/constants.h:4905
Definition: obj-x86_64-linux-gnu/TelepathyQt/_gen/types.h:722
ChannelClassSpecList()
Definition: channel-class-spec.h:253
void unsetStreamedMediaInitialVideoFlag()
Definition: channel-class-spec.h:178
bool hasRequested() const
Definition: channel-class-spec.h:93
void append(const T &value)
HandleType
Definition: obj-x86_64-linux-gnu/TelepathyQt/_gen/constants.h:1375
bool hasStreamedMediaInitialAudioFlag() const
Definition: channel-class-spec.h:149
void setCallInitialAudioFlag()
Definition: channel-class-spec.h:121
ChannelClassSpecList(const ChannelClassList &classes)
Definition: channel-class-spec.h:265
bool hasStreamedMediaInitialVideoFlag() const
Definition: channel-class-spec.h:166
QVariant fromValue(const T &value)
void unsetStreamedMediaInitialAudioFlag()
Definition: channel-class-spec.h:161
bool isRequested() const
Definition: channel-class-spec.h:98
void setChannelType(const QString &type)
Definition: channel-class-spec.h:74
The ChannelClassSpecList class represents a list of ChannelClassSpec.
Definition: channel-class-spec.h:249
void setCallInitialVideoFlag()
Definition: channel-class-spec.h:138
void setStreamedMediaInitialVideoFlag()
Definition: channel-class-spec.h:172
void unsetRequested()
Definition: channel-class-spec.h:110
HandleType targetHandleType() const
Definition: channel-class-spec.h:80
#define TP_QT_IFACE_CHANNEL_TYPE_STREAMED_MEDIA
Definition: obj-x86_64-linux-gnu/TelepathyQt/_gen/constants.h:4969
uint qHash(const ChannelClassSpec &spec)
Definition: channel-class-spec.h:283
ChannelClass bareClass() const
Definition: channel-class-spec.cpp:188
bool hasCallInitialAudioFlag() const
Definition: channel-class-spec.h:115
void unsetCallInitialAudioFlag()
Definition: channel-class-spec.h:127
void setTargetHandleType(HandleType type)
Definition: channel-class-spec.h:87
The ChannelClassSpec class represents a Telepathy channel class.
Definition: channel-class-spec.h:42
ChannelClassSpecList(const QList< ChannelClassSpec > &other)
Definition: channel-class-spec.h:260