23 #ifndef _TelepathyQt_feature_h_HEADER_GUARD_    24 #define _TelepathyQt_feature_h_HEADER_GUARD_    26 #ifndef IN_TP_QT_HEADER    27 #error IN_TP_QT_HEADER    30 #include <TelepathyQt/Global>    35 #include <QSharedDataPointer>    41 class TP_QT_EXPORT 
Feature : 
public QPair<QString, uint>
    45     Feature(
const QString &className, uint 
id, 
bool critical = 
false);
    49     bool isValid()
 const { 
return mPriv.constData() != 0; }
    53     bool isCritical() 
const;
    57     friend struct Private;
    58     QSharedDataPointer<Private> mPriv;
    61 class TP_QT_EXPORT 
Features : 
public QSet<Feature>
    71     return Features() << feature1 << feature2;
    76     return Features(features) << feature;
    82     Q_FOREACH (
const Feature &feature, features) {
    83         int h = 
qHash(feature);
 uint qHash(const ChannelClassSpec &spec)
Definition: channel-class-spec.h:283
Features(const QSet< Feature > &s)
Definition: feature.h:66
bool isValid() const 
Definition: feature.h:49
The Features class represents a list of Feature. 
Definition: feature.h:61
Definition: abstract-adaptor.cpp:31
Features operator|(const Feature &feature1, const Feature &feature2)
Definition: feature.h:69
Features()
Definition: feature.h:64
The Feature class represents a feature that can be enabled on demand. 
Definition: feature.h:41
Features(const Feature &feature)
Definition: feature.h:65