![]() |
QBluetoothZero
2.0
|
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