QBluetoothZero  2.0
QBtUuid.h
Go to the documentation of this file.
00001 #ifndef QBTUUID_H
00002 #define QBTUUID_H
00003 
00004 #include <QBtGlobal.h>
00005 #include <QtCore/QString>
00006 
00007 QBT_NAMESPACE_BEGIN
00008 
00013 class DLL_EXPORT QBtUuid : public QObject
00014 {
00015         Q_OBJECT
00016 
00017    public:
00018 
00022       QBtUuid (QObject* parent=NULL);
00023 
00032       QBtUuid (const QString & uuid);
00033 
00037       explicit QBtUuid (uint uuid);
00038 
00042           QBtUuid(const QBtUuid& uuid);
00043    public:
00044 
00048       void set (uint uuid);
00049 
00059       void set (const QString & uuid);
00060 
00065       uint get() const;
00066 
00072       void get (uint & highWord1, uint & highWord2, uint & lowWord1, uint & lowWord2) const;
00073 
00078       bool isFull () const;
00079 
00084       bool isNull () const;
00089       QString toString() const;
00090 
00094       void clear();
00095 
00099       bool operator == (const QBtUuid & obj) const;
00100 
00104       bool operator != (const QBtUuid & obj) const;
00105 
00109           QBtUuid& operator=(class QBtUuid const &uuid);
00110 
00111 
00112    private:
00113 
00114       QString _uuid;
00115 
00116 
00117 };
00118 
00119 #ifdef Q_OS_SYMBIAN
00120 #include <bttypes.h>
00121 
00126 inline TUUID QBtUuidToSymbianUuid (const QBtUuid & value)
00127 {
00128    if (value.isFull() == false)
00129    {
00130       return TUUID (value.get() );
00131     }
00132     else
00133     {
00134       uint highWord1, highWord2, lowWord1, lowWord2;
00135       value.get (highWord1, highWord2, lowWord1, lowWord2);
00136 
00137       return TUUID (highWord1, highWord2, lowWord1, lowWord2);
00138     }
00139 }
00140 
00141 #endif
00142 
00143 QBT_NAMESPACE_END
00144 
00145 Q_DECLARE_METATYPE(QBT_PREPEND_NAMESPACE(QBtUuid))
00146 
00147 #endif // QBTUUID_H